以Markdown格式打开.md文件


19

默认情况下,Vim以“ modula2”代码打开所有.md文件。我从未听说过modula2,也不打算使用它。

如何告诉vim始终将其foo.md视为Markdown(就像我输入过一样:set ft=markdown)?


这是什么情况?我目前正在运行Archlinux,.md并被视为降价商品
Neikos 2015年

@Neikos这是在Ubuntu 14.04上。
门把手2015年

在fedora上,我也可以正确获取.md文件的markdown语法
guido

2
已经在SO上得到回答。 您可能在那里找到更多和不同的信息。
bsmith89

3
仅供参考,从Vim 7.4.480开始,*.md默认情况下将文件识别为Markdown而不是modula2。
fwalch 2015年

Answers:


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中将此行作为丑陋的hack:

autocmd BufRead *.md set ft=markdown

我仍然想知道是否有更好的方法。


1
这在fedora中不起作用,似乎/usr/share/vim/vim74/filetype.vim定义将覆盖此设置
guido

@guido,我想知道这是否取决于何时启用文件类型检测?如果autocmd在之后添加filetype on(带有或不带有plugin/ indent标志),我猜结果会更好。没有测试,只是猜测。
tommcdo 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.