
Sou novo no vim e estou tentando mapear uma combinação de teclas para executar o plugin Ack encontrado aqui:https://github.com/mileszs/ack.vim
Quero mapear cmd-shift-f
para executar o comando Ack :Ack
. Eu adicionei o seguinte ao~/.vimrc
nmap <D-F> :Ack<space>
Não funciona. O que estou fazendo de errado?
Estou usando o vim 7.3 no iTerm 2 no MacOS X.
Responder1
O problema é que nos mapeamentos de notação <...>, maiúsculas e minúsculas são (em sua maioria) insensíveis, então você deve declarar explicitamente que deseja mapear com a tecla shift. Experimente isto:
nmap <D-S-F> :Ack<space>
Responder2
Ou .. você poderia pensar em fazer desta forma:
nmap <D-F> :Ack <space>
Você não precisa mencionar o shift e isso ainda é acionado apenas com F maiúsculo (portanto, embora o shift não seja mencionado na ligação, você ainda precisa pressioná-lo).
Isso funciona para mim, pelo menos.