VIM inkonsistente Einrückung

582
Zvika

Ich habe die folgende kleine Specman-Datei (.e): (set filetype = specman)

<' extend sys { a : b; !enable : bool; run() is also { message (LOW, "Hello World");  }; }; '> 

Welches wurde gut eingeteilt, indem Sie mit aktiviertem Smart-Indent eingaben.

Wenn ich jedoch versuche, automatisch den gesamten eingegebenen Code einzurücken (gg = G), erhalte ich diesen seltsamen Ausschnitt:

<' extend sys { a : b; !enable : bool; run() is also { message (LOW, "Hello World");  }; }; '> 

Ich habe "Nolisp, Nocindent, Autoindent, Smartindent".

Danke, Zvika

1

1 Antwort auf die Frage

1
Andrew Cheong

It's possible that vim is interpreting that line as a case label. Try playing around with the cinoptions according to http://vimdoc.sourceforge.net/htmldoc/indent.html#cinoptions-values.