Отключение режима вставки в скобках также отключает клавишу «p»?

262
dgatwood

После обновления до 10.13 (я думаю, что это был релиз), macOS поддерживает режим вставки в скобках. Это очень раздражает, потому что я часто получаю символы мусора в Bash, которые затем приходится удалять вручную. И, к сожалению, Terminal.app не предоставляет флажок для отключения этой поддержки.

Я попытался решить проблему, добавив

bind 'set-enable-bracketed-paste off' 

в мой файл .bash_profile, который в основном работал, но после этого я больше не мог набирать или вставлять букву «p».

Сначала я думал, что моя клавиатура умирает (это одна из новых функций), но проблема исчезла в других приложениях, а также не воспроизводилась в окнах терминала, где я был помещен в удаленный Linux-ящик. ,

Я перепробовал все очевидные вещи ("stty sane", export TERM = vt100 и т. Д.), Но проблема осталась. Было особенно весело пытаться отредактировать файл .bash_profile, чтобы удалить эту строку, не имея возможности набрать или вставить букву «p». :-)

Теперь, когда моя клавиатура снова работает, есть ли у кого-нибудь идеи, почему отключение вставки в скобках приведет к тому, что одна буква будет считаться недопустимым символом при вводе или вставке в Bash в командной строке? Есть ли какой-то непонятный конфигурационный файл, который можно настроить, чтобы это исправить? Это глючная версия Bash?

Стоит отметить: ошибка не возникает при запуске bash как 'sh'. Кроме того, ошибка, по-видимому, не зависит от значения этого параметра, например

bind 'set-enable-bracketed-paste' bind 'set-enable-bracketed-paste on' 

оба приводят к тому, что клавиша 'p' также перестает работать.

Идеи?

0
С этим вопросом связан https://superuser.com/questions/726086/. JdeBP 6 лет назад 0
И https://unix.stackexchange.com/questions/356457/ для Unix и Linux. JdeBP 6 лет назад 0
Спасибо за это. В общем, древняя библиотека readline, которую использует OS X, не поддерживает эту функцию, и ее невозможно отключить в Terminal. Blech. Время подать ошибку, я думаю. dgatwood 6 лет назад 0

0 ответов на вопрос