搜索

首页  >  问答  >  正文

vim 文件类型检测错误

vim开启了文件类型检测,即"filetype on",并且关闭了vi兼容,"set nocompatible"。按照文档上说法:

Detail: The ":filetype on" command will load one of these files:
Mac $VIMRUNTIME:filetype.vim
Unix $VIMRUNTIME/filetype.vim
This file is a Vim script that defines autocommands for the
BufNewFile and BufRead events. If the file type is not found by the
name, the file $VIMRUNTIME/scripts.vim is used to detect it from the
contents of the file.

其中filetype.vim里关于markdown有下面条目:

" Markdown
au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,README.md setf markdown

说明README.md将被视为markdown文件。

可是我打开markdown文件后,却显示为vimwiki文件(vimwiki为我安装的插件),如下图:

这个是什么原因呢?

phpcn_u1582phpcn_u15822742 天前1120

全部回复(2)我来回复

  • 黄舟

    黄舟2017-05-16 16:44:11

    最简单的解决方案是更改 .vimrc 中 g:vimwiki_ext2syntax 变量的默认设置(或者 Janus 可以将其设为默认值),如下所示:

    let g:vimwiki_ext2syntax = {}

    g:vimwiki 的默认值ext2syntax = {'.md': 'markdown'}。此设置告诉 vimwiki 识别具有“.md”扩展名的文件,覆盖以前的文件类型关联。请参阅“:help vimwikiext2syntax”。

    vimwiki/markdown 冲突

    回复
    0
  • 黄舟

    黄舟2017-05-16 16:44:11

    谢邀 ... 我打开 README.md 得到的是正确的结果 ... 所以猜测是 vimwiki 覆盖了 vim 的默认配置 ...

    g:vimwiki_list 里面去掉 .md 文件试试看 ..?

    回复
    0
  • 取消回复