
私は vim を初めて使用しており、ここにある Ack プラグインを実行するためのキーの組み合わせをマッピングしようとしています:https://github.com/mileszs/ack.vim
cmd-shift-f
Ackコマンドを実行するようにマップしたい:Ack
。以下を追加しました~/.vimrc
nmap <D-F> :Ack<space>
動作しません。何が間違っているのでしょうか?
私はMacOS X上のiTerm 2内でvim 7.3を使用しています。
答え1
問題は、<...> 表記マッピングでは大文字と小文字が (ほとんど) 区別されないため、Shift キーでマッピングすることを明示的に指定する必要があることです。次を試してください。
nmap <D-S-F> :Ack<space>
答え2
または、次のようにすることも考えられます:
nmap <D-F> :Ack <space>
シフトについて言及する必要はなく、これは依然として大文字の F でのみトリガーされます (したがって、バインディングにシフトについて言及されていなくても、それを押す必要があります)。
少なくとも私にとってはこれでうまくいきます。