Ich verwende Vim mit formatoptions +=a
wie in Vim beschrieben: Zeilenumbruch für Dokumente, um Zeilen automatisch zu formatieren, während ich Dokumente schreibe, insbesondere Markdown-Dokumente.
Mein Problem ist, dass Vim auch Aufzählungslisten neu formatieren möchte, da zwischen jedem Aufzählungspunkt eine Leerzeile steht.
Was passiert ist, dass vim neu formatiert
This is wath we will do:
* task 1,
* task 2,
* task 3.
in
This is wath we will do:
* task 1, task 2, task 3.
(Ich verstehe auch nicht, warum die Sternchen bei diesem Neuformatierungsprozess verschwinden.)
Wie kann ich Vim dazu bringen, diese Listen nicht mehr neu zu formatieren?
Antworten:
Versuche dies:
n
,formatoptions
damit vim Listen erkennt (:set fo+=n
)formatlistpat
Option ein, Sternchen als Aufzählungszeichen zu erkennen (set flp+=\\\|^\\*\\s*
) (beachten Sie, dass die Anzahl der Backslashes von Ihrermagic
Ness-Stufe abhängt ).Es ist nicht perfekt, basierend auf meinen Tests, aber es scheint nahe zu sein.
quelle
Ist die
filetype
Option aktiviert,markdown
wenn Sie Ihre Markdown-Dateien bearbeiten? Mit können Sie:verbose set filetype?
den aktuellen Wert überprüfen.Wenn Sie ausgeführt haben
:filetype plugin on
(zB von Ihrem.vimrc
) undfiletype
ist aufmarkdown
, wird Vim Quelle ,$VIMRUNTIME/ftplugin/markdown.vim
die einige Optionen eingestellt werden (comments
,formatlistpat
, undformatoptions
) , die mit der Formatierung Markdown Listenelemente helfen sollte.Hinweis: Das allgemeine Markdown-Dateinamenmuster
*.md
wird tatsächlich demmodula2
Dateityp von zugeordnet$VIMRUNTIME/filetype.vim
. Möglicherweise möchten Sie diese Einstellung überschreiben, wenn Sie dieses Dateinamenmuster häufig für Ihre Markdown-Dateien verwenden. Sie können dies tun, indem Sie dies in Ihre.vimrc
Datei einfügen:Alternativ können Sie jeder Datei eine Modeline hinzufügen :
quelle
vim-markdown
Plugin sollte ausreichen, aber Sie müssen seine Funktionalität (und die anderer Dateityp-Plugins) mit aktivieren:filetype plugin on
. Siehe:help :filetype-plugin-on
.