我已经编写了一个vim脚本,用于突出显示专有查询语言的语法。它在我的运行Gvim7.3的Windows7机器上运行得很好,但它拒绝在Linux上运行(我的测试盒是CentOS 6)。我已经让内置的语言高亮显示脚本在CentOS中工作,但是由于某些原因,我添加到/usr/share/vim/vim72/语法目录中的任何自定义语法脚本即使在我显式运行时也无法识别
:set filetype=on
:set syntax=on
:set ft=cy其中cy.vim是我的语法脚本的名称。我检查了ftplugin脚本,看看是否有什么特别的东西将文件类型指向语法脚本,但我什么也看不到……我还有另一个cy.vim文件,如下所示
augroup cy,Q,q
au BufNewFile,BufRead *.cy,*.Q,*.q set filetype=cy
augroup end通常我只是将上面的内容保存在我的_vimrc文件中,但是由于我甚至不能使用显式命令来突出显示,所以我怀疑加载时自动文件类型识别是否有效。
有没有人能解释一下为什么我的语法脚本在Windows上运行得很好,但在Linux上却完全不行?我已经尝试了所有常用的方法,比如确保我安装了vim-common/vim-full/vim-enhanced,而不是vim-minimal/vim-tiny。任何帮助都将不胜感激!
谢谢,CCJ
发布于 2012-06-16 09:45:23
我相信这个问题可能出在我的xterm设置上;在Solaris上,我遇到了同样的问题,直到我显式地将xterm窗口设置为支持文本颜色和更新的ncurses,根据维基百科:http://vim.wikia.com/wiki/Getting_colors_to_work_on_solaris我还不能在CentOS Linux上重新访问,但这解决了Solaris的问题。
发布于 2011-09-26 23:58:28
在Linux机器上,vim将使用~/.vimrc和~/.vim/。
尝试使用以下命令查看vim文件类型:
:echo &ft尝试执行以下命令,查看您的文件是否已加载:
:scriptnames发布于 2011-09-26 23:56:08
你能通过完整路径加载语法文件吗?
:so /path/to/file.vim语法文件的权限是什么?
ls -l /path/to/file.vimhttps://stackoverflow.com/questions/7557546
复制相似问题