Não é possível mapear nenhuma chave entre F1 e F5 no gvim

1

Eu não consigo mapear nenhuma chave entre F1 e F5 no gvim através do vimrc. No entanto, todas as chaves após o F5 estão sendo mapeadas corretamente.

Aqui está o meu conteúdo do arquivo 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 são mapeados corretamente, quando eu abro meu gvim, mas F1, F3 & F4 não estão mapeados.

Curiosamente, se eu fizer manualmente o mapeamento através do comando map, depois de abrir o gvim, poderei mapear todas as 3 chaves também.

Alguém por favor pode me ajudar com isso?

    
por Karan Shah 25.05.2018 / 01:47

1 resposta

0

O mapeamento de chave em .vimrc pode ser substituído por outros arquivos de inicialização. É possível verificar qual mapeamento está vinculado à chave F1 , por exemplo:

:map <F1>

Se houver algo diferente de .vimrc , o mapeamento será substituído ou removido. A opção detalhada mostra de onde vem o mapeamento de chaves:

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

O mapeamento foi sobrescrito de .gvimrc neste caso. O processo de vim .vimrc primeiro e, em seguida, .gvimrc , de modo que o mapeamento de chave no .gvimrc sempre vence. .gvimrc deve conter configuração específica para ambiente gráfico como extensões de menu, esquemas de cores, configurações especiais de mouse e todas as outras opções de configuração irrelevantes para o modo terminal.

A solução para este caso é remover os principais mapeamentos de .gvimrc para que não substitua o mapeamento de .vimrc .

    
por 28.05.2018 / 06:45

Tags