首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义vim语法突出显示脚本--为什么它们可以在Windows中工作,而不能在Linux中工作?

问自定义vim语法突出显示脚本--为什么它们可以在Windows中工作,而不能在Linux中工作?
EN

Stack Overflow用户
提问于 2011-09-26 23:34:36
回答 3查看 1.5K关注 0票数 1

我已经编写了一个vim脚本,用于突出显示专有查询语言的语法。它在我的运行Gvim7.3的Windows7机器上运行得很好,但它拒绝在Linux上运行(我的测试盒是CentOS 6)。我已经让内置的语言高亮显示脚本在CentOS中工作,但是由于某些原因,我添加到/usr/share/vim/vim72/语法目录中的任何自定义语法脚本即使在我显式运行时也无法识别

代码语言:javascript
复制
:set filetype=on
:set syntax=on
:set ft=cy

其中cy.vim是我的语法脚本的名称。我检查了ftplugin脚本,看看是否有什么特别的东西将文件类型指向语法脚本,但我什么也看不到……我还有另一个cy.vim文件,如下所示

代码语言:javascript
复制
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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-16 09:45:23

我相信这个问题可能出在我的xterm设置上;在Solaris上,我遇到了同样的问题,直到我显式地将xterm窗口设置为支持文本颜色和更新的ncurses,根据维基百科:http://vim.wikia.com/wiki/Getting_colors_to_work_on_solaris我还不能在CentOS Linux上重新访问,但这解决了Solaris的问题。

票数 1
EN

Stack Overflow用户

发布于 2011-09-26 23:58:28

在Linux机器上,vim将使用~/.vimrc和~/.vim/。

尝试使用以下命令查看vim文件类型:

代码语言:javascript
复制
:echo &ft

尝试执行以下命令,查看您的文件是否已加载:

代码语言:javascript
复制
:scriptnames
票数 3
EN

Stack Overflow用户

发布于 2011-09-26 23:56:08

你能通过完整路径加载语法文件吗?

代码语言:javascript
复制
:so /path/to/file.vim

语法文件的权限是什么?

代码语言:javascript
复制
ls -l /path/to/file.vim
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7557546

复制
相关文章

相似问题

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