vim phpdoc mehrzeilige Kommentare automatisch einrücken
-
18-09-2020 - |
Frage
Angenommen, ich habe einen Kommentarblock wie diesen:
/**
* comment
* comment
* comment
*/
Und wenn ich eine neue Zeile in diesem Block öffne, möchte ich, dass vim sie mit beginnt
/**
* comment
* _
* comment
* comment
*/
aber Autoindent in Standard-VIM-Skripten (Ubuntu) beginnt eine leere Zeile, etwa so:
/**
* comment
_
* comment
* comment
*/
Gibt es ein geändertes Skript oder einen Befehl, der vim dazu veranlassen würde, das zu tun (ich erinnere mich, dass ich vor ein paar Jahren diese Funktionalität hatte, aber ich kann das momentan nicht googeln)?
TIA.
Lösung
Sie sollten dies zu Ihrem .vimrc hinzufügen:
generasacodicetagpre.o Setzen Sie den Strom automatisch ein Kommentarleiter nach dem Treffen von 'o' oder 'O' im Normalmodus.
r stecken automatisch den Strom ein Kommentarleiter nach dem Schlagen
im Insert-Modus.
Andere Tipps
Es ist möglich dass pdv (phpdocumentor for vim) umgreift, dass - http://www.vim.org/scripts/script.php?script_id=1355
Das erledigt es für mich, und ich habe nachgeschaut, was das bewirkt, aber ich kann es nicht finden.Wenn Sie den Kompatibilitätsmodus festlegen (damit er sich wie vi verhält, das möchten Sie nicht), wird er beendet. Möglicherweise wird das Problem dadurch behoben, dass Sie in Ihrem vimrc den Kompatibilitätsmodus festlegen (set nocompatible
).