如果這些非預設 Vim 設定不在我的 .vimrc 檔案中,它們儲存在哪裡?

如果這些非預設 Vim 設定不在我的 .vimrc 檔案中,它們儲存在哪裡?

因此,當我按下時,: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。

相關內容