Frage
Ich versuche, eine vim Keymapping einzurichten, die den Schlüssel Karte ‚;‘ zu einem; - das heißt ich will Auto append ‚;‘ bis zum Ende der Zeile. Jedoch Schwierigkeiten Ich habe diese Zuordnung nach oben zu setzen. Ich möchte auch dies nur, wenn möglich, Java-Dateien begrenzen. Kann dies geschehen?
Danke
Lösung
Die Zuordnung selbst wird so gemacht:
:map ; A;<esc>
Ich würde empfehlen, diese Zeile in Ihrer .vimrc setzen und mit ihr leben (es sollte nicht stören, da die Zuordnung nur im Befehlsmodus arbeitet). Wenn Sie wirklich dieses Verhalten auf bestimmte Dateien beschränken müssen, müssen Sie in die autocmd
Funktion suchen (:help autocmd
)
Andere Tipps
Wenn Sie diese Funktion auf Java-Puffer beschränken wollen, müssen Sie einen Blick auf ftplugins. Die Abbildung wird dann:
nnoremap <buffer> ; A;<esc>
BTW, würde ich gegen Mapping auf ‚;
‘ beraten, da es ein sehr nützlicher Befehl ist, die (zu viele vimmers :*map
verwenden statt :*noremap
) in anderen schlecht definierten Zuordnungen verwendet werden.
Verwenden ftplugins als Luc Hermitte sagte oder die folgende zu Ihrem .vimrc hinzufügen
autocmd filetype java :nnoremap <buffer> ; A;<esc>
Setzen Sie diese in ~ / .vim / nach / ftplugin / java.vim
nnoremap <buffer> ; A;<Esc>
Nun ist diese Abbildung sollte java Puffer lokal nur
Als schnelle Implementierung, was ist:
map ; $a;cntl-vESC
dann drücken die Eingabetaste
Ich werde eine Meinung haben über das Aktivieren dies für Java nur Dateien.