Я не могу отобразить какие-либо ключи между 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 ключа.
Может кто-нибудь помочь мне с этим?
:map <F1>
nmap
и это показывает<F1> <F1>
только.No mapping found
значит, в вашем случае есть отображение F1 на F1. Проверьте, кто сделал это отображение:verbose nmap <F4>
vimrc
данные перезаписывалисьgvimrc
файлом. Итак, я переименовал мойvimrc
в,gvimrc
и теперь он работает. 1. Это правильное решение? 2. Теперь после переименования:E
команда не работает в gvim.Ответы:
Отображение ключей
.vimrc
может быть перезаписано другими файлами инициализации. Можно проверить, какое сопоставление связано сF1
ключом, например:Если есть что-то еще, чем в
.vimrc
тогда, сопоставление заменено или удалено. Подробный параметр показывает, откуда происходит сопоставление клавиш:В
.gvimrc
этом случае отображение было перезаписано ..vimrc
Сначала процесс Vim, а затем.gvimrc
отображение ключей в.gvimrc
выигрыше..gvimrc
должна содержать конфигурацию, специфичную для графической среды, такую как расширения меню, цветовые схемы, специальные настройки мыши и все другие параметры конфигурации, которые не имеют отношения к режиму терминала.Решением для этого случая является удаление сопоставлений клавиш,
.gvimrc
чтобы оно не перезаписывало сопоставления.vimrc
.источник