Vim
為子文件夾和項目定制 vimrc
我在許多不同的環境中使用 vim ……實際上,可能大多數人都會這樣做:編輯配置文件、程式、文件、電子郵件等等。
我經常發現自己希望有一個工具可以讓我將 vimrc 放入目錄中,並且每當我從該目錄中啟動 vim 時,也會讀取本地 vimrc 以進行特定於上下文的調整。例如:
- 等中的 vimrc 隱式設置/釋放鎖並在寫入之前/寫入時創建備份
- 我的每個程式項目的 vimrc 用於(例如)項目特定的縮進和經常使用的宏,例如 Debian 更新檔簽名
- 每個文件目錄中的 vimrc 用於文件語言特定設置(拼寫檢查!)
這不僅對我自己有幫助,而且使我/我們能夠在每種描述的情況下在許多使用者之間共享項目和任務特定設置,並根據我們希望應用它的上下文進行配置。
這對我來說似乎很明智,並且很難擁有/實施。有人知道 vim 外掛或有一個配置來尊重在工作目錄中找到的 vimrc 文件嗎?
中央配置
如果可以集中配置本地異常,您可以將此類自動命令放入您的
~/.vimrc
::autocmd BufRead,BufNewFile /path/to/dir/* setlocal ts=4 sw=4
另一方面,如果您希望將特定配置與項目一起儲存(並且不想通過modelines將其嵌入所有文件中),您有以下兩個選項:
具有內置功能的本地配置
如果你總是從項目根目錄啟動 Vim,內置的
:set exrc
.vimrc
允許從目前目錄讀取文件。您可以將:set ts=4 sw=4
命令放在那裡。通過外掛進行本地配置
否則,您需要外掛的幫助;vim.org 上有幾個;我可以推薦localrc 外掛,它甚至允許本地文件類型特定的配置。
請注意,從文件系統讀取配置具有安全隱患;你可能想要
:set secure
。