Невозможно отобразить какие-либо ключи между F1 и F5 в gvim

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 ключа.

Может кто-нибудь помочь мне с этим?

Каран шах
источник
Там может быть плагин, который переназначает ключи после обработки vimrc. Попробуй запустить vim и проверь, какое отображение на ключе после запуска:map <F1>
Zaboj Campula
Да. Я проверил это до конца, nmapи это показывает <F1> <F1>только.
Каран Шах
Если vim не отображает отображение, No mapping foundзначит, в вашем случае есть отображение F1 на F1. Проверьте, кто сделал это отображение:verbose nmap <F4>
Забой Кампула
Да, спасибо за это. Я проверил это. Мои vimrcданные перезаписывались gvimrcфайлом. Итак, я переименовал мой vimrcв, gvimrcи теперь он работает. 1. Это правильное решение? 2. Теперь после переименования :Eкоманда не работает в gvim.
Каран Шах
Привет, проблема: E также решена, когда я храню оба файла .vimrc & .gvimrc в домашнем каталоге.
Каран Шах

Ответы:

0

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

:map <F1>

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

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

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

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

Забой Кампула
источник