2008-11-20 67 views
3

这个问题从this vim search question我可以停止vimrc中的设置被插件覆盖吗?

如下对我有我的vimrc不包括$作为一个词的有效部分的设置:

set iskeyword-=$ 

这工作对大多数的文件,但不工作PHP。我认为它正在被一个php插件覆盖,但由于插件在.vimrc之后加载,我无法弄清楚如何覆盖这个设置。我宁愿不必输入

:set isk-=$ 

每次我加载一个PHP文件。

有什么建议吗?

(Ubuntu的8.04/Vim的7.1.138如果它的事项)

摘要

两个优秀的答案,谢谢!

tomalak的去,因为它是较少的努力,并增加了以下我的〜/ .vimrc

autocmd FileType php setlocal isk-=$ 

而且还要感谢Luc Hermitte。把设置放在〜/ vim/after/ftplugin/php.vim文件中也可以。

:帮助自动命令:帮助后,目录都帮助过

回答

5

$VIMRUNTIME\filetype.vim我可能会再补充set isk-=$我的语法高亮自动命令。不过,不知道这是否是最好的方式。

想一想......我认为在您的vimrc中有合适的自动命令就足够了。

au FileType php set isk-=$ 

这会在FileType设置完成后执行。自动命令按照它们的顺序执行,所以当你在vimrc中延迟时,它将最后执行PHP文件。

+0

感谢Tomalak,我会尝试。懒惰,我真的希望有一些我不需要每次更新Vim都需要重做的东西。 – Ken 2008-11-20 15:32:52

+2

@Ken:你可以在你自己的vim目录中做他的建议。永远不要混淆系统的文件 – 2008-11-20 17:47:44

8

添加{} RTP /after/ftplugin/php.vim包含:setlocal isk-=$

否则,你将不得不跟踪它已经改变了过去用:verbose set isk,或用:scriptnames

0

打复制你的.vimrc文件,例如.vimrc.ref

在其他目录中制作副本。

然后找出为什么插件作者真的只是需要揍你的.vimrc无:

  1. 让你知道他们重挫它,
  2. 保存您的.vimrc文件的副本,以便你可以轻松地回滚。

编辑:并让http://www.vim.org/知道那些谁可以达到您的保护罩,而不让你知道!

相关问题