作者热门文章
- html - 我的下拉菜单的内容关闭得太快
- c# - 使用 Html Agility Pack 从网页中的表中获取值而不使用 "SelectNode'
- html - 内容容器下的 CSS 下拉菜单
- html - 如何停止嵌套列表重叠父列表?
这个问题在这里已经有了答案:
Enabling markdown highlighting in Vim
(5 个回答)
6年前关闭。
当我在 Vim 中编辑包含 Markdown 代码的 README.md 并执行 :set filetype?
时命令,我看到 filetype=markdown
. Markdown 语法正确突出显示。
但是当我在 Vim 中编辑包含 Markdown 代码的 foo.md 并执行 :set filetype?
时命令,我看到 filetype=modula2
. Markdown 语法未正确突出显示。
我应该在我的 ~/.vimrc 中添加什么来让 Vim 理解 foo.md 或任何扩展名为 .md 的文件是 Markdown 文件而不是 modula2 文件?
最佳答案
问题原因
为了了解哪个脚本设置了这个文件类型,我在编辑 foo.md 后执行了以下命令。
:verbose set filetype?
filetype=modula2
Last set from /usr/share/vim/vim74/filetype.vim
au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,*.mdwn,README.md setf markdown
au BufNewFile,BufRead *.m2,*.DEF,*.MOD,*.md,*.mi setf modula2
markdown
但是在编辑扩展名为 .md 的任何其他文件时,文件类型设置为
modula2
.换句话说,*.md 文件被识别为 Modula-2 源代码,但 README.md 异常(exception),因为它被识别为 Markdown 代码,这可能是因为 README.md 文件在 GitHub 上越来越受欢迎。
set filetype=markdown
对于所有 .md 文件。
autocmd BufNewFile,BufRead *.md set filetype=markdown
*.md
然后
set filetype=markdown
.
$ vim --version | head -n 2
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Mar 31 2015 23:36:07)
Included patches: 1-488, 576
$ grep -E "markdown|modula2" /usr/share/vim/vim74/filetype.vim
au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,*.mdwn,*.md setf markdown
au BufNewFile,BufRead *.m2,*.DEF,*.MOD,*.mi setf modula2
关于vim - 如何让 Vim 理解 *.md 文件包含 Markdown 代码,而不是 Modula-2 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23279292/
我是一名优秀的程序员,十分优秀!