1

Я не могу отобразить какие-либо ключи между F1 и F5 в gvim через vimrc. Однако все клавиши после F5 правильно отображаются.

Вот мое содержимое файла vimrc.

map <F1> :q!<ESC>
map <F4> :E<ESC>
map <F3> :sp<ESC>
map <F6> :vsp<ESC>
map <F7> :tabe %<ESC>:set syntax=systemverilog<ESC>:E<ESC>

F6 и F7 отображаются правильно, когда я открываю свой gvim, но F1, F3 и F4 не отображаются.

Интересно, что если я вручную выполню сопоставление с помощью команды map после открытия gvim, то смогу сопоставить даже все эти 3 ключа.

Может кто-нибудь, пожалуйста, помогите мне с этим?

1 ответ1

0

Отображение ключей в .vimrc может быть перезаписано другими файлами инициализации. Можно проверить, какое сопоставление связано с F1 например:

:map <F1>

Если есть что-то еще, кроме .vimrc то сопоставление заменяется или удаляется. Подробный параметр показывает, откуда происходит сопоставление клавиш:

:verbose map <F1>
...
Last set from ...

В этом случае отображение было перезаписано из .gvimrc . Vim сначала обрабатывает .vimrc а затем .gvimrc поэтому сопоставление ключей в .gvimrc всегда побеждает. .gvimrc должен содержать конфигурацию, специфичную для графической среды, такую как расширения меню, цветовые схемы, специальные настройки мыши и все другие параметры конфигурации, не относящиеся к режиму терминала.

Решением для этого случая является удаление сопоставлений клавиш из .gvimrc чтобы оно не перезаписывало сопоставления из .vimrc .

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