установить pastotoggle не работает - PullRequest
4 голосов
/ 25 октября 2011

Моя настройка vim (https://github.com/aaronjorbin/.vim) содержит set pastetoggle=<F2>, но fn + F2 (когда vim работает в терминале) заставляет vim переходить в режим вставки и выводить Q в отдельной строке (такое же поведение, когда Я уже в режиме вставки). Это то же самое, если я работаю на своей локальной машине или если я зашел на другой сервер.

В iterm2 ничего не происходит, когда я нахожусь в нормальном или визуальном режиме. Когда я в режиме вставки, <F2> вставляется.

Мой конфиг отлично работает на моем Mac Mini и Linux нетбуке, но это заставляет меня задуматься.

Ответы [ 4 ]

5 голосов
/ 10 мая 2012

Вероятно, это связано с тем, что для вашего типа TERM установлено значение, отличное от xterm xterm-color или xterm-256color. У меня был установлен Linux, по какой-то причине, которую я не помню. Это заставило функциональные клавиши отправлять escape-последовательности вместо того, чтобы интерпретироваться как нажатия функциональных клавиш. т.е. F2 отправлял ^[OQ вместо <F2>.

Если вам нужен этот тип терминала, вы можете изменить .vimrc, чтобы использовать нужную клавишу, нажав <ctrl-v><F2> вместо ввода <F2>

Конечно, проще всего изменить тип терминала на что-то, что позволит vim работать без скачков.

4 голосов
/ 25 октября 2011

У вас есть set noesckeys в вашем vimrc.

Я давно прочитал (нет источника, извините) что-то о том, что в некоторых терминалах функциональные клавиши интерпретируются как <Esc>number (<Esc>9 для <F9>).

Если я прав и правильно прочитал :help noesckeys, set noesckeys блокирует все функциональные клавиши.Попробуйте это закомментировать.

1 голос
/ 16 февраля 2015

(очень поздний ответ, я знаю, но кто-то еще может найти это полезным)

Я столкнулся с той же проблемой (Vim7.4 на OSX10.9.5), и мне помогло установить pastetoggle после настройка не совместима (nocp).

0 голосов
/ 22 февраля 2017

Я обнаружил, что на компьютерах Mac клавиша F2 отображается на «Включить / выключить режим« Не беспокоить »».Вы можете отключить этот параметр в Системных настройках -> Клавиатура -> Ярлыки -> Управление полетом.Снимите флажок или выберите другой ключ.Картинка ниже enter image description here

...