首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vim和gVim文件类型检测

Vim和gVim文件类型检测
EN

Stack Overflow用户
提问于 2013-10-30 10:23:47
回答 1查看 4K关注 0票数 4

操作系统: CentOS 5.7

我正试图使gVim/Vim都具有新文件类型的语法高亮显示。到目前为止我做到了:

  • ~/.vim/ftdetect/foo.vim创建语法文件。
  • 使用Vim可以自动检测新文件类型并启用语法突出显示。$ vim myfile.foo
  • 但是gVim没有语法突出显示。

我试图在~/.gvimrc中添加这一行

代码语言:javascript
复制
au BufRead,BufNewFile *.foo set filetype=foo

但看起来gVim根本没有加载~/.vim/ftdetect/foo.vim。我应该如何配置gVim?

  • foo.vim移动到~/.vim/syntax/并不适用于Vim/gVim。它们无法自动检测~/.vim/syntax文件夹。
  • 下面是脚本名列表(+标记以表示gVim加载的额外文件),gVim确实加载了foo.vim,但不确定如何覆盖foo.vim设置。因为在:set syntax=foo中使用gVim也不起作用。
  • :au BufRead,BufNewFile *.foo对vim/gVim都不显示检测规则。所以Vim神奇地运作着..。
  • 这是语法规则。是否规则文件中的版本检查导致gVim无法识别*.foo文件?

vim:脚本名

代码语言:javascript
复制
  1: /etc/vimrc
  2: /usr/share/vim/vim70/syntax/syntax.vim
  3: /usr/share/vim/vim70/syntax/synload.vim
  4: /usr/share/vim/vim70/syntax/syncolor.vim
  5: /usr/share/vim/vim70/filetype.vim
  6: /home/myusername/.vim/ftdetect/foo.vim
  7: /home/myusername/.vimrc
  8: /usr/share/vim/vim70/plugin/getscript.vim
  9: /usr/share/vim/vim70/plugin/gzip.vim
 10: /usr/share/vim/vim70/plugin/matchparen.vim
 11: /usr/share/vim/vim70/plugin/netrwPlugin.vim
 12: /usr/share/vim/vim70/plugin/rrhelper.vim
 13: /usr/share/vim/vim70/plugin/spellfile.vim
 14: /usr/share/vim/vim70/plugin/tarPlugin.vim
 15: /usr/share/vim/vim70/plugin/tohtml.vim
 16: /usr/share/vim/vim70/plugin/vimballPlugin.vim
 17: /usr/share/vim/vim70/plugin/zipPlugin.vim
 18: /usr/share/vim/vim70/scripts.vim

GVIM :脚本名

代码语言:javascript
复制
  1: /etc/vimrc
  2: /usr/share/vim/vim70/syntax/syntax.vim
  3: /usr/share/vim/vim70/syntax/synload.vim
  4: /usr/share/vim/vim70/syntax/syncolor.vim
  5: /usr/share/vim/vim70/filetype.vim
  6: /home/myusername/.vim/ftdetect/foo.vim
+  7: /usr/share/vim/vim70/menu.vim
+  8: /usr/share/vim/vim70/autoload/paste.vim
  9: /home/myusername/.vimrc
 10: /usr/share/vim/vim70/plugin/getscript.vim
 11: /usr/share/vim/vim70/plugin/gzip.vim
 12: /usr/share/vim/vim70/plugin/matchparen.vim
 13: /usr/share/vim/vim70/plugin/netrwPlugin.vim
 14: /usr/share/vim/vim70/plugin/rrhelper.vim
 15: /usr/share/vim/vim70/plugin/spellfile.vim
 16: /usr/share/vim/vim70/plugin/tarPlugin.vim
 17: /usr/share/vim/vim70/plugin/tohtml.vim
 18: /usr/share/vim/vim70/plugin/vimballPlugin.vim
 19: /usr/share/vim/vim70/plugin/zipPlugin.vim
+ 20: /home/myusername/.gvimrc
+ 21: /usr/share/vim/vim70/colors/torte.vim
 22: /usr/share/vim/vim70/scripts.vim
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-30 11:53:26

对于Vim和gVim,加载的内容应该是相同的(除非您做了一些疯狂的事情,比如在您的.gvimrc中操作'runtimepath' );您可以向:scriptnames检查您的语法检测脚本是否加载了(然后,还有实际的syntax/foo.vim语法脚本)。

此外,:au BufRead,BufNewFile *.foo应该列出您的检测规则。

(其他)语法突出显示在gVim中有效吗?!如果没有,你就会有个普遍的问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19679629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档