Vim öffnet standardmäßig alle .md-Dateien als "modula2" -Code. Ich habe noch nie von modula2 gehört und plane auch nicht, es zu verwenden.
Wie kann ich vim anweisen, immer foo.md
als Abschlag zu behandeln (als hätte ich getippt :set ft=markdown
)?
.md
als*.md
Dateien standardmäßig als Markdown anstelle von modula2 erkannt.Antworten:
In der Datei
filetype.vim
, die mit Ihrer Distribution geliefert wird, finden Sie eine Zeile, die wahrscheinlich ähnlich aussieht (auf meinem Computer, auf dem sie sich befindet/usr/share/vim/vim74
):Nun weist dies vim an, den Dateityp auf modula2 zu setzen, wenn Ihre Datei eine solche Endung hat.
Um dieses Verhalten zu überschreiben, können Sie eine Zeile wie diese in Ihre eigene
.vimrc
einfügen (Entnommen aus der Archlinux-Datei type.vim):Bearbeiten:
Ich hatte vorher
setf
als Funktion aufgerufen, aber es scheint eine reservierte Funktion für diefiletype.vim
Datei zu sein.quelle
Ich habe derzeit diese Zeile als einen hässlichen Hack in meinem .vimrc:
Ich frage mich immer noch, ob es einen besseren Weg gibt.
quelle
autocmd
nachher hinzufügenfiletype on
(mit oder ohne dieplugin
/indent
Flags), würde ich vermuten, dass die Ergebnisse besser sind. Nicht getestet, nur Spekulation.