После обновления до 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