質問
キー「;」をマッピングするvimキーマッピングを設定しようとしていますAへ-つまり、「;」を自動的に追加したい行末まで。ただし、このマッピングを設定するのは困難です。可能であれば、これをjavaファイルのみに制限したいと思います。これはできますか?
ありがとう
解決
マッピング自体は次のように行われます:
:map ; A;<esc>
この行を.vimrcに入れてそのまま使用することをお勧めします(マッピングはコマンドモードでのみ機能するため、気にする必要はありません)。この動作を特定のファイルに本当に制限する必要がある場合は、 autocmd
関数(:help autocmd
)
他のヒント
この機能をJavaバッファーに制限する場合は、ftpluginsをご覧ください。 マッピングは次のようになります。
nnoremap <buffer> ; A;<esc>
ところで、「;
」は他の不適切に定義されたマッピングで使用される可能性がある非常に便利なコマンドであるため、マッピングに反対することをお勧めします(あまりにも多くのvimmerが:* map
:* noremap
ではなくcode>)。
Luc Hermitteが述べたようにftpluginsを使用するか、以下を.vimrcに追加します
autocmd filetype java :nnoremap <buffer> ; A;<esc>
これを〜/ .vim / after / ftplugin / java.vimに配置します
nnoremap <buffer> ; A;<Esc>
このマッピングは、Javaバッファーのみに対してローカルになります
簡単な実装としてはどうですか:
map ; $a;cntl-vESC
次にリターンを押します
Javaファイルに対してのみこれを有効にすることについて考えます。
所属していません StackOverflow