In Vim wird vermieden, dass "/ *" als Kommentar behandelt wird

8

Vim behandelt meinen Perl-Code weiterhin als Kommentar und die automatische Einrückung funktioniert nicht.

%Vor%

wurde wie folgt formatiert:

%Vor%

Dies liegt daran, dass das "/ *" in der ersten Zeile als Kommentar behandelt wurde und daher gibt Vim danach nichts mehr zurück.

Ich könnte mir einen Workaround vorstellen:

%Vor%

Um den Kommentar manuell zu schließen.

Aber gibt es einen besseren Weg?

Danke.

    
Pan Yan 14.10.2013, 21:43
quelle

1 Antwort

4

Sie verwenden cindent , was speziell für die automatische Eingabe von C-Code (einschließlich C-Style-Blockkommentaren) gedacht ist. Das hat kein Bewusstsein, dass Sie tatsächlich Perl schreiben. Probieren Sie stattdessen smartindent aus, es scheint besser mit Perl zu funktionieren. Um dies zu versuchen, führen Sie set cindent! und dann set smartindent aus. Wenn dies besser funktioniert, können Sie es in Ihrer .vimrc-Datei ändern.

Wenn Sie über den Schlüssel = zum Einrücken und nicht über den Einrückungsschlüssel sprechen, wird ein separater Formatierer verwendet. Sie können die Einstellung ändern, indem Sie equalprg festlegen. Für Perl könnten Sie set equalprg=perltidy\ -quiet verwenden, um die ausgewählten Zeilen über perltidy auszuführen.

    
AKHolland 15.10.2013, 13:58
quelle

Tags und Links