質問

キー「;」をマッピングする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ファイルに対してのみこれを有効にすることについて考えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top