Ich verwende Vim in einem Terminal auf meinem MacBook Air mit OS X Lion und finde anscheinend kein gutes Plugin für die Hervorhebung der Markdown-Syntax.
Bisher habe ich das Plasticboy- Plugin und das Tim Pope-Plugin ausprobiert . Das Plasticboy-Plugin funktionierte einwandfrei, führte jedoch dazu, dass Leerzeichen am Zeilenende hervorgehoben wurden, und ich habe nicht herausgefunden, wie ich das deaktivieren kann. (Es ist wirklich ärgerlich, weil jedes Mal, space
wenn ich beim Schreiben treffe, der Charakter hervorgehoben wird.)
Tims Plugin schien beim Hervorheben nicht viel zu bewirken, abgesehen von vielleicht verwendeten Headern ###
. Codeblöcke und Aufzählungszeichen werden ignoriert. Ich könnte dort etwas vermissen. Ich verwende die .md
Erweiterung für meine Markdown-Dateien, daher sollte sie den Dateityp übernehmen.
Ich habe auch einen Hinweis auf Vim 7.3 mit integrierter Markdown-Unterstützung gesehen, aber ohne eines dieser beiden Plugins bekomme ich überhaupt keine Hervorhebung.
Benötigen beide spezielle Farbschemata, um zu funktionieren?
*.md
ist nicht die richtige Erweiterung für Abschriften. Dieser ist für Modul-Dateien. Tpope Plugin funktioniert gut (alle diese Plugins funktionieren gut) Sie sollten die*.markdown
Erweiterung verwenden*.md
, zusammen mit:*.markdown,*.mdown,*.mkd,*.mkdn
. Das Plasticboy-Plugin erkennt nur*.mkd,*.markdown,*.mdwn
.md
. Ich bin vorerst an diese Erweiterung gebunden, da ich Scriptogr.am für mein Blog verwende. Dies ist die einzige Erweiterung, die sie derzeit erkennen.<br>
Tags generieren. Daher sollten Autoren darauf aufmerksam gemacht werden.Antworten:
Dies sollte funktionieren, um die Hervorhebung des Zeilenendebereichs zu deaktivieren, wenn Sie das plastikjungen-mkd-Plugin verwenden:
Sie können dies
autocmd
für die erforderlichen Dateierweiterungen tun, damit Sie dies nicht jedes Mal tun müssen, wenn Sie eine Markdown-Datei laden.Beachten Sie, dass diese spezielle Hervorhebung vorhanden ist, da Markdown Zeilen, die mit 2 oder mehr Leerzeichen enden, speziell durch Einfügen von a behandelt. Dies
<br>
ist daher nützlich.Die plasticboy Plugin verwendet
TODO
für diese Regel hervorzuheben, die ist ein bisschen zu viel , wie es standardmäßig angefertigt, sein wirklich grell - gelber Hintergrund - so dass es auffällt. Sie können dies weniger auffällig machen, indem Sie diesehighlight
Regel ändern . Ein schneller Weg, dies zu tun, wäre etwa:Diese Zeilen am Zeilenende werden nun als unterstrichen angezeigt. Versuchen Sie, eine Verknüpfung zu anderen
highlight
Gruppen herzustellen, um etwas zu finden, das Sie möglicherweise mehr anspricht. Anstatt zu verwendenlink
, können Sie diese Zeilen am Ende der Zeile noch genauer festlegen: Sie können beispielsweise festlegen, dass sie nur geringfügig heller / dunkler als der normale Hintergrund angezeigt werden , indem Sie Ihren eigenenhighlight
Befehl verwenden und benutzerdefiniertes ctermfg , ctermbg , guifg angeben , guibg Einstellungen.Wie oben können Sie
autocmd
dies tun, um Ihre spezifischen Einstellungen zu übernehmen.Für weitere Informationen zu Linkgruppen geben Sie Folgendes ein
highlight
::help group-name
und Sie sehen eine Liste der Gruppen, die verknüpft werden können und die nach den aktuellenhighlight
Regeln hilfreich angezeigt werden sollten . Auch ::help highlight
.quelle
Über das native Syntax-Highlight für Markdown denke ich, dass es
.markdown
standardmäßig nur für Dateien mit der Erweiterung funktioniert .Ich hatte Probleme mit der Markdown-Syntax-Hervorhebung für meine
.md
Dateien.Ich habe es versucht:
Und es hat funktioniert. Also habe ich die folgende Zeile in meine aufgenommen
.vimrc
:Jetzt hat mein vim Syntax-Highlight für meine
.md
Dateien.BufFilePre wird benötigt für: sav
quelle
.md
wird auch von Modula verwendet. Das Erkennen, welches verwendet werden soll, würde einige fortgeschrittene Heuristiken erfordern.*.md
Dateien standardmäßig als Markdown erkannt.Save As… :sav
Befehl funktioniert , muss der Autobefehl erweitert werden aufBufFilePre
:autocmd BufNewFile,BufFilePre,BufRead *.md set filetype=markdown
Hervorhebung der nativen Syntax
Die native Syntaxhervorhebung für Markdown funktioniert standardmäßig nur für die
.markdown
Dateierweiterung.Die folgende Zeile in
.vimrc
liefert die besten Ergebnisse für beidevim
undgvim
:Erläuterung:
1. Geben Sie Ihren Markdown-Geschmack an!
Wenn Sie hauptsächlich mit einer Markdown-Variante (z. B. Pandoc ) arbeiten, sollten Sie dies ebenfalls erwähnen! Auf diese Weise können sowohl Markdown- als auch Pandoc-spezifische Vim-Plug-Ins gemischt und angepasst werden. Zum Beispiel: Ich habe festgestellt, dass das Plug-In vim-pandoc-syntax besonders für meine Hervorhebungsanforderungen geeignet ist. Trotzdem verwende ich die allgemeinere Vim-Markdown-Faltung für die Markdown-Faltung.
Übrigens ist nur eine Geschmacksrichtung erlaubt, die durch einen Punkt getrennt ist, z.
filetype=markdown.pandoc
2.
gvim
erfordertBufFilePre
gvim
erfordert eine zusätzlicheBufFilePre
in der Autocommand-Zeile für die Markdown-Dateityperkennung mit demSave As… :sav
Befehl.quelle
In Tims Plugin funktioniert die Erweiterung .md nur für README.md, da filetype.vim dies angibt.
quelle
Wenn Sie nicht alle Ihre Konfigurationen einfügen möchten
~/.vimrc
, können Sie~/.vim/ftdetect/markdown.md
die folgenden Inhalte erstellen (oder eine entsprechende Konfiguration unter Windows).au BufNewFile,BufRead *.md setf markdown
quelle