私は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を使用しています。
私は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を使用しています。
回答:
問題は、<...>表記マッピング内では、大文字と小文字が(ほとんど)区別されないため、Shiftキーを使用してマッピングすることを明示的に指定する必要があることです。これを試して:
nmap <D-S-F> :Ack<space>
nmap <D-F> :Ack<space>
MacVimでは機能しますが、ターミナルでは機能しません。cmd
端末で認識されないようです。
<cmd>
キーマッピングはMacVimなどのGUI Vimで のみ使用できます。とりあえず一緒に行くことにし<ctrl>-f
ました。
または、次のように考えることもできます。
nmap <D-F> :Ack <space>
シフトについて言及する必要はなく、これは依然として大文字のFでのみトリガーされます(したがって、バインディングではシフトについて言及されていませんが、それを押す必要があります)。
これは少なくとも私にとってはうまくいきます。
nnoremap <silent> <D-D> <C-w>s