Como usar uma chave diferente para a função hint do Vimperator (remapear)

3

Eu estou querendo mudar a chave de f para outra coisa para a função-chave do Vimperator. Eu estou supondo que eu use um código semelhante a este:

:map <whateverkeyiwant> <hint>

Mas o problema é que <hint> não funciona para a função hint, já que eu já tentei. Então, o que eu colocaria nesses suportes para que isso funcionasse? E se eu estiver completamente errado sobre isso, que código diferente devo usar?

Obrigado.

    
por monkish 27.12.2011 / 07:49

1 resposta

2

O Vimperator, assim como o Vim, refere-se às funções pelas chaves às quais eles estão vinculados por padrão. Assim, você não mapeia chaves para funções como hint , mas para outras chaves que servem como nomes para essas funções:

:nnoremap j f    ;maps j to what f does, so maps j to show hints

Para explicar, nmap define um mapeamento no modo normal, que informa ao vimperator para executar a função f quando você digita j EXCEPT quando está inserindo texto. Você deseja que este mapeamento ocorra apenas no modo normal, porque senão você tentará digitar jumping jellybeans e obter fumping fellybeans .

nnoremap faz a mesma coisa, exceto que garante que qualquer coisa que você mapeie para j mais tarde seja mapeada para a função antiga de j (mova a página para baixo) em vez da nova função de j (mostrar sugestões). Aqui está a diferença:

nmap j f
nmap k j   ;k now activates hints, because that's what j currently does

VS.

nnoremap j f
nnoremap k j   ;k now moves the page down, because that's what j NORMALLY does

Eu sugiro strongmente que você use nnoremap até que você tenha uma razão convincente, já que isso pode lhe poupar muitos problemas tentando descobrir por que nada está funcionando da maneira que você acha que deveria.

Se você quiser salvar esses mapas para usar para sempre, em vez de apenas tê-los para uma sessão, digite :mkvimperatorrc . Isso colocará todos os mapeamentos do Vimperator e outras configurações ativas na sessão atual em um arquivo chamado _vimperatorrc em seu diretório inicial. Esse arquivo, então, torna-se uma lista de comandos que o Vimperator executa na inicialização para alterar suas configurações para o modo como você as deseja. :)

    
por 27.04.2013 / 19:46