.mdファイルをMarkdownとして開く


19

デフォルトでは、Vimはすべての.mdファイルを「modula2」コードとして開きます。私はmodula2について聞いたことがないし、それを使うつもりもありません。

vimに常にfoo.mdMarkdownとして処理するように指示するにはどうすればよい:set ft=markdownですか(入力したかのように)。


これはどのようなディストリビューションに該当しますか?現在Archlinuxを実行していますが、マークダウンと.md見なされています
ネイコス

@NeikosこれはUbuntu 14.04にあります。
ドアノブ

Fedoraの上だけでなく、私は正しくた.mdファイルにマークダウン構文を取得
グイド・

2
これは既にSOで回答されています。 より多くの異なる情報を見つけることができます。
bsmith89

3
参考までに、Vim 7.4.480の時点では、*.mdファイルはデフォルトでmodula2ではなくMarkdownとして認識されます。
fwalch

回答:


10

filetype.vimディストリビューションに同梱されているファイルには、おそらくこれに似た行があります(私のマシンでは/usr/share/vim/vim74)。

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

現在、これは、ファイルにそのような終了がある場合、vimにファイルタイプをmodula2として設定するように指示します。

この振る舞いをオーバーライドするには、次のような行を自分の行.vimrcに追加します(Archlinux filetype.vimから取得)。

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

編集:

以前はsetf呼び出される関数として持っていましたが、filetype.vimファイルの予約関数のようです。


14

私は現在、この行を私の.vimrcのいハックとして持っています:

autocmd BufRead *.md set ft=markdown

それでも、もっと良い方法があるのか​​と思っています。


1
これはfedoraでは機能しません。/usr/share/vim/vim74/filetype.vim定義がこの設定を上書きするようです
-guido

@guido、ファイルタイプの検出を有効にするタイミングに依存するのだろうか?(/ フラグの有無にかかわらず)autocmd後に追加すると、結果が良くなると思います。テストされていない、単なる推測。filetype onpluginindent
tommcdo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.