Непреднамеренный режим 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). Но я считаю, что настройка элементов на вкладке "Дополнительно" (на рисунке) может помочь:

введите описание здесь

Другие вопросы по тегам