我创建了一个自定义语法文件,但$VIMRUNTIME
似乎没有一个文件可以加载。我遵循了以下文档:
- http://vimdoc.sourceforge.net/htmldoc/filetype.html#new-filetype
- http://vimdoc.sourceforge.net/htmldoc/syntax.html#mysyntaxfile
当我做
:echo &runtimepath
我得到:
/home/durron597/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after,/home/durron597/.vim/after
但是,如果我使用 vim -D 打开一个文件,则输入以下内容时列出的文件f
:
/etc/vimrc
/home/durron597/.vimrc
/usr/share/vim/vim73/plugin/getscriptPlugin.vim
/usr/share/vim/vim73/plugin/gzip.vim
/usr/share/vim/vim73/plugin/matchparen.vim
/usr/share/vim/vim73/plugin/netrwPlugin.vim
/usr/share/vim/vim73/plugin/rrhelper.vim
/usr/share/vim/vim73/plugin/spellfile.vim
/usr/share/vim/vim73/plugin/tarPlugin.vim
/usr/share/vim/vim73/plugin/tohtml.vim
/usr/share/vim/vim73/plugin/vimballPlugin.vim
/usr/share/vim/vim73/plugin/zipPlugin.vim
以下是输出ls -lR
durron597@Durron597 ~/.vim
$ ls -lR
.:
total 0
drwxr-xr-x+ 1 durron597 None 0 Jun 3 11:06 ftdetect
drwxr-xr-x+ 1 durron597 None 0 Jun 3 11:06 syntax
./ftdetect:
total 1.0K
-rw-r--r-- 1 durron597 None 45 Jun 3 11:06 mytype.vim
./syntax:
total 4.0K
-rw-r--r-- 1 durron597 None 740 Jun 3 11:06 mytype.vim
确切的路径是:
/home/durron597/.vim/ftdetect/mytype.vim
/home/durron597/.vim/syntax/mytype.vim
注意:问题是这些文件似乎根本没有加载,而不是这些文件有内部错误
输出:filetype
filetype detection:ON plugin:ON indent:OFF
编辑 3:不,确实,文件在正确的位置:
$ find /home -name '*.vim'
/home/durron597/.vim
/home/durron597/.vim/ftdetect/fix.vim
/home/durron597/.vim/syntax/fix.vim
答案1
我从未使用过vim -D
,但根据我的测试,它不会显示所有获取的文件。您应该查看的地方是 的输出:scriptnames
。
从输出:h scriptnames
:scrip:脚本名称 :scrip[tnames] 按照顺序列出所有来源脚本的名称 第一个来源。该数字用于脚本 ID <SID>。 {Vi 无此功能} {编译时没有 +评估功能}
正如您所看到的,这就是您应该寻找以确定某物是否有来源的地方。
从评论来看,文件是有来源的,但问题出在其他方面。