Непреднамеренный режим vi в iTerm на Mac?
Иногда я обнаруживаю, что при работе в iTerm привязки клавиш Readline по умолчанию заменяются на vi
сочетания клавиш.
Например, я попытаюсь перейти к началу строки с помощью ctrl-a, и вместо этого он напечатает символ ^A
и тогда я не смогу вставить текст, пока не войду в режим вставки. Я знаю, что это можно настроить, установив режим редактирования в моем файле inputrc, но у меня его нет. Есть ли способ, которым я мог бы входить динамически vi
Режим?
1 ответ
Я полагаю, что эта проблема связана с тем, как терминал Mac OS X обрабатывает эмуляцию терминала и даже цветовое кодирование - что связано с последовательностями управления - как объясняется в этом сообщении в блоге:
После обновления до Lion я заметил, что тема Homebrew, которую я использовал со времен Snow Leopard, больше не отображает цвета правильно (используя разные цвета для каталогов, разные типы файлов и т. Д.) Больше при работе на удаленных хостах через ssh (local Цвета dir все еще работают) и переключение на другие темы не помогает. После возни с настройками терминала я наконец нашел причину и решение. Кажется, Lion изменил тип терминала на
xterm-color256
во время обновления (хотя не помню, какая настройка была в SL). Решение достаточно простое, просто измените тип эмуляции терминала сxterm-color256
вxterm-color
(см. скриншот ниже).
Справедливое предупреждение, некоторые советы в этой ветке комментариев устарели, так как больше нет xterm-color
в терминале Mac OS X 10.8 (Mountain Lion). Но я считаю, что настройка элементов на вкладке "Дополнительно" (на рисунке) может помочь: