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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top