7

Иногда я обнаруживаю, что при работе в iTerm привязки клавиш Readline по умолчанию заменяются на сочетания клавиш vi .

Например, я попытаюсь перейти к началу строки с помощью ctrl- a, и вместо этого он напечатает символ ^A , и тогда я не смогу вставить какой-либо текст, пока не войду в режим вставки. Я знаю, что это можно настроить, установив режим редактирования в моем файле inputrc, но у меня его нет. Есть ли способ, которым я мог бы динамически входить в режим vi ?

1 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .