Zeile mit Code und Kommentaren in vim formatieren

9

Verwenden Sie die folgenden Einstellungen

%Vor%

Wenn ich in den Einfügemodus gehe und die folgende Zeile eintippe,

%Vor%

Die Zeile bricht wie erwartet am 40. Zeichen:

%Vor%

Wenn eine Zeile länger als 40 Zeichen kopiert und als

eingefügt wird %Vor%

und command gqq wird eingegeben es endet mit dem gleichen Ergebnis wie oben.

Aber ich habe bemerkt, dass, wenn ich den Einfügemodus betrete und die Zeile unter

eintippe %Vor%

es bricht nicht die Linie. Wenn der Befehl gqq eingegeben wird, ergibt sich

%Vor%

Ich habe erwartet, dass das Einfügen einer Zeile länger als 40 Zeichen oder die Ausgabe von gqq die Kommentare unterbricht und "//" in die nächste Zeile einfügt - etwas Ähnliches wie folgt:

%Vor%

Ich habe versucht, 'smartindent' zu setzen, aber das Problem wurde nicht gelöst.

Gibt es eine Option / einen Trick, die das Verhalten dieser Kommentare nach dem Code ändern kann?

    
mMontu 05.10.2011, 18:52
quelle

1 Antwort

3

Ich glaube nicht, dass es so ist. Die Kommentarformatierung mit 'comments' und 'formatoptions' erkennt nur, wenn die Kommentarzeichenfolge am Zeilenanfang steht. Der Kommentar, der in der Mitte der Zeile beginnt, wird nur vom Syntax-Highlighter und nicht vom Formatierer erkannt. Aus diesem Grund glaube ich nicht, dass es in Vim als versendet möglich ist. Sie können vielleicht ein Plugin dafür finden, aber eine kursorische Suche auf der Vim-Website ergab nichts Nützliches.

    
Dan Hulme 05.10.2011 21:31
quelle

Tags und Links