Öffnen Sie MD-Dateien als Markdown

19

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.mdals Abschlag zu behandeln (als hätte ich getippt :set ft=markdown)?

Türknauf
quelle
Auf welcher Distribution ist das der Fall? Ich leite derzeit Archlinux und werde .mdals
Abschlag
@Neikos Dies ist auf Ubuntu 14.04.
Türknauf
auch auf fedora bekomme ich die markdown syntax auf .md files richtig
guido
2
Dies wurde bereits auf SO beantwortet. Möglicherweise finden Sie dort weitere und andere Informationen.
bsmith89
3
Zu Ihrer Information: Ab Vim 7.4.480 werden *.mdDateien standardmäßig als Markdown anstelle von modula2 erkannt.
fwalch

Antworten:

10

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):

au BufNewFile,BufRead *.md,*.m2,*.mi setf modula2

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 .vimrceinfügen (Entnommen aus der Archlinux-Datei type.vim):

au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,*.mdwn,*.md  set ft=markdown

Bearbeiten:

Ich hatte vorher setfals Funktion aufgerufen, aber es scheint eine reservierte Funktion für die filetype.vimDatei zu sein.

Neikos
quelle
14

Ich habe derzeit diese Zeile als einen hässlichen Hack in meinem .vimrc:

autocmd BufRead *.md set ft=markdown

Ich frage mich immer noch, ob es einen besseren Weg gibt.

Türknauf
quelle
1
dies funktioniert in fedora nicht, es scheint, dass die /usr/share/vim/vim74/filetype.vim-definitionen diese einstellung überschreiben werden
guido
@guido, ich frage mich, ob das davon abhängt, wann Sie die Dateityperkennung aktivieren. Wenn Sie das autocmdnachher hinzufügen filetype on(mit oder ohne die plugin/ indentFlags), würde ich vermuten, dass die Ergebnisse besser sind. Nicht getestet, nur Spekulation.
Montag,