2008-11-20 107 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/知道那些誰可以達到您的保護罩,而不讓你知道!

相關問題