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

353
Karan Shah

Я не могу отобразить какие-либо ключи между 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
Там может быть плагин, который переназначает ключи после обработки vimrc. Попробуй запустить vim и проверь что такое отображение на ключе после запуска `: map` Zaboj Campula 6 лет назад 0
Да. Я проверил это через `nmap`, и он показывает` только. Karan Shah 6 лет назад 0
Если сопоставление отсутствует, vim показывает `Сопоставление не найдено`, поэтому в вашем случае имеется сопоставление F1 и F1. Проверьте, кто это сделал `: verbose nmap` Zaboj Campula 6 лет назад 0
Да, спасибо за это. Я проверил это. Мои данные `vimrc` были перезаписаны файлом` gvimrc`. Поэтому я переименовал мой `vimrc` в` gvimrc`, и теперь он работает. 1. Это правильное решение? 2. Теперь после переименования команда `: E` не работает в gvim. Karan Shah 6 лет назад 0
Привет, проблема: E также решена, когда я храню оба файла .vimrc & .gvimrc в домашнем каталоге. Karan Shah 6 лет назад 0

1 ответ на вопрос

0
Zaboj Campula

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

:map <F1> 

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

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

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

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