2009-06-26 10 views
3

Wenn ich Mediawiki-Syntax der ersten Ebene Aufzählungszeichen verwenden, drücken Enter-Taste zeigt einen Aufzählungspunkt für die nächste Zeile auch:Wie kann Vim die Aufzählung fortsetzen?

* <CR> 
* 

Aber wenn ich die Second-Level-Aufzählungszeichen haben, beginnt es nur ein leere Zeile

** <CR> 
(blank line) 

Welche Option/Ausdruck muss ich/Programm ändern, um es in der zweiten Zeile setzen ** zu machen?


ich set autoindent in meinem vimrc haben, nicht sicher, ob das ist derjenige, der die Wiederholung von * mit der Enter-Taste der Fall ist.

Antwort

5

Versuchen

setlocal formatoptions=ctnqro 
setlocal comments+=n:*,n:# 

Es funktioniert auf diese Weise in vimwiki umfassen.

+0

Wenn er nur n: * hinzufügt, sollte das bedeuten, dass es nur ein einziges * ist, das als Kommentarzeile zählt. Und da das schon für ihn funktioniert, hat er das wahrscheinlich schon in 'comments' – Sam

+0

Sam, wenden Sie einfach diese Befehle auf einen neuen Puffer an - Sie werden sehen, dass Doppelsterne einfach funktionieren. –

+0

Ah ja, es funktioniert, ich habe missverstanden, wie die Flagge funktionierte. – Sam

1

Ich denke, Vim sollte zumindest in der Lage sein, dies zu tun, wenn es Ihre Aufzählungszeichen als Startkommentare interpretiert.

Sie können :he 'comments' und :he format-comments überprüfen, um mehr über Vims ein wenig knifflige Kommentardefinitionen zu erfahren.

Sie können es zumindest für zwei Sternchen arbeiten, indem Sie :set comments+=:** tun. :se formatoptions? sollte auch r

Verwandte Themen