Ö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)?


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.


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.


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,
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.