VIM противоречивый отступ

474
Zvika

У меня есть следующий маленький файл Specman (.e): (set filetype = specman)

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

Который был приятно отступ, набрав с включенным умным отступом.

Однако, если я попытаюсь автоматически сделать отступ для всего набранного кода (gg = G), я получу этот странный фрагмент:

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

У меня есть "nolisp, nocindent, autoindent, smartindent".

Спасибо, Звика

1

1 ответ на вопрос

1
Andrew Cheong

Возможно, что vimэта строка интерпретируется как метка регистра. Попробуйте поиграться с cinoptionsсогласно http://vimdoc.sourceforge.net/htmldoc/indent.html#cinoptions-values .