Изменитесь на нормальный режим, когда MacVim пойдет фон

Там какой-либо путь состоит в том, чтобы оставить режим вставки автоматически, после того как MacVim помещается в фон, поэтому когда я возвратился, это находится в нормальном режиме?

Часто я изменяю передовое приложение, после того как я возвращаюсь MacVim, я вижу, что я вставляю много и 'k's 'j. Это была бы лучшая практика для получения более приученным для нажатия, но это сохранит некоторые штрихи особенно при работе над веб-сайтом, которому нужно большое редактирование/обновление.

3
задан 22.01.2011, 19:53

1 ответ

заключить https: в кавычки//stackoverflow.com/questions/2968548/vim-return-to-command-mode-when-focus-is-lost:

Следующая автокоманда была бы "очевидным" выбором.

au FocusLost,TabLeave * stopinsert

К сожалению, это только, кажется, работает правильно на TabLeave. Событие FocusLost инициировало, но по некоторым причинам команда stopinsert на самом деле не вступает в силу, пока ключевое событие не получено, после того как Vim возвратил фокус.

Вместо этого можно использовать в своих интересах feedkeys, и "Получают меня к нормальному режиму независимо от того, что!" ключевая комбинация:

au FocusLost,TabLeave * call feedkeys("\<C-\>\<C-n>")

Единственный недостаток - то, что feedkeys () требует, по крайней мере, Vim 7. Это не должно быть грандиозным предприятием, тем не менее, так как Vim7 был выпущен назад в 2006.

2
ответ дан 08.12.2019, 01:44

Теги

Похожие вопросы