因此,當我按下時,:set
我會看到一堆不在我的~/.vimrc
文件中的設定。 (我猜它們是我幾年前設置的設置,但我不記得了)。
所以我這樣做:version
並得到了一條路徑$VIM/vimrc
,據說這是由 進行“後退”的usr/share/vimrc
。這是“系統 vimrc”。
我打開後一個路徑,神秘的設定並不在這個vimrc檔案中。
唯一的其他路徑是“用戶 excrc 檔案” $HOME/.exrc
,我不知道如何到達或它是什麼。
有人知道我命令時顯示的設定:set
來自哪裡嗎?
我使用的是 OS X (10.6)。
答案1
如果 ~/.vimrc 存在,Vim 會自動設定許多內容。其中之一是'nocompatible'
影響許多其他選項。此外,Vim 確實嘗試根據環境檢測其他設定的正確值。例如,'background'
如果從 Xterm 或相容的終端模擬器調用,Vim 通常可以自動偵測正確的值。語言設定將基於您的環境變數。
最後,您可以執行「:scriptnames
」來查看 Vim 自啟動以來取得了哪些檔案。這應該包括向您顯示系統所在vimrc
的位置(如果存在)。
答案2
嘗試一下/etc/vimrc
,因為這是我遇到的大多數 Linux 發行版的預設設置,對於 OS X 也可能是這種情況。
答案3
若要查看特定選項最後設定的位置,請執行
:verbose set <option>?
若要查看 vim 自己設定的選項,請啟動 vim
vim -N -u NONE
然後執行:set
.就我而言,在 Linux 上運行 Vim 7.3.487,我看到
:set
--- Options ---
helplang=en scroll=11 ttymouse=xterm2
noloadplugins ttyfast
fileencodings=ucs-bom,utf-8,default,latin1
background=light
要了解為什麼要這樣設置,請使用:help
。例如,:help 'ttyfast'
解釋它被設定是因為 vim 確定我的終端是 xterm。