2011-10-20 27 views
2

我一直在日常使用vim在工作近2年了,我從來沒有真正有除了在最後兩天的任何問題......Vim的是(貌似)無視我的配置

我最初的問題是,儘管我在.vimrc中設置了vim,但仍然使用8個空格作爲製表符。它甚至拒絕讓我重置vim實例本身的選項卡設置。此外,這個問題只發生在編輯一個特定的文件時,並且只有在它被命名爲特定的東西時(即重命名它修復了問題)。我以爲這一定是由於某種每個文件配置的,我是不知道的,和一些搜索導致我另一篇文章促使我嘗試使用以下命令:

:so ~/.vimrc 

這個固定我原來的問題,但我仍然不知道是什麼造成的。我沒有做過任何我記得的事情,就我所知,這只是一種開始發生的事情。

今天我刪除了一個交換文件,突然我的語法突出顯示對於單個文件(受原始問題影響的同一個文件)消失了。再次,重命名文件修復了問題,並且它在上運行語法沒有任何影響。這一次:so〜/ .vimrc並沒有緩解這個問題。

有沒有人知道這裏發生了什麼?

更新: 感謝Benoit的建議,我發現,我的VIM看着在一些設置〜/ vim的/視圖文件。當我移動這個文件時,問題解決了(並且vim創建了一個新版本)。我仍然不是100%肯定會發生,但至少現在我有一些東西需要研究。

謝謝Benoit!

+0

你使用會話文件嗎? –

+0

使用什麼命令執行vim(如果它的擴展名是別名)?在什麼類型的外殼? Vim版本?您的啓動腳本或登錄腳本是否更改路徑?但即時通訊也不知道文件的具體設置。 – RedX

+0

埃裏克 - 我不使用我知道的會話文件。 – Myles

回答

4

您的設置可能會被文件類型特定的文件修改。

要知道,當一個設置被修改:

:verbose set setting? 

例如:

:verb set tabstop? 
:verb set expandtab? 
:verb set shiftwidth? 

而且,你會發現你的文件類型的自動命令:

:autocmd *.ext 

可能是一些autocmd設置文件類型,從而觸發修改設置的.vim文件。

+0

用於列出文件類型的所有autocmds的命令是':autocmd * * .ext'。第一個參數是事件,第二個參數是模式。 –

+0

Benoit - 使用您提到的verb動作命令,我看到vim正在查看〜/ .vim/views。當我移動文件時,它引用裝載了我所有正常設置的文件。我仍然不確定發生了什麼,但現在我有一些東西需要研究。謝謝! – Myles

1

FWIW,在過去的五年中,我一直保持着我的vim設置~/.exrc,沒有任何問題。