2013-12-23 38 views
1

我正在清理我的.vim目錄,並注意到我在.vim/after/ftplugin中有一堆類似的東西。我擺在那裏的文件類型相關的東西,如標籤設置等。例如,這是.vim/after/ftplugin/sh.vim內容:清理.vim/after/ftplugin目錄

setlocal nowrap 
setlocal expandtab 
setlocal tabstop=8 
setlocal softtabstop=4 
setlocal shiftwidth=4 
setlocal formatoptions-=ro 

我身邊有那些〜對於一些最常用的文件類型我必須處理的10。

最近我有與.vim/ftdetect東西類似的情況,我設法取代只有一個文件.vim/filetype.vim所以,現在我想知道我是否可以採用類似的方法來處理.vim/after/ftplugin例如結合到只有一個文件。

也許這沒有意義,我應該保持原樣。

回答

3

這個清理有什麼用途?如果您瞭解Vim使用的各種位置,將您的配置傳播(到右邊位置)使其更容易定位,並實現了一個很好的問題分離(與一個巨大的~/.vimrc文件的反模式相比,它包含混合雜亂的東西)。

特別是對於特定於文件類型的東西(只能按需加載),一個大型文件與許多小型文件的性能改進也可以忽略不計(現代操作系統中的緩存應該不是問題) VIM)。

.vim/after/ftplugin/位置用於覆蓋或擴展默認的文件類型設置。您的示例縮進和格式選項設置完美契合了這一點。 繼續做!

關於ftdetect/*.vimfiletype.vim,我把我的個人定製放在後者中,但保留前者的任何插件/外部檢測。

+0

好的,Ingo好像現在是停止清理〜/ .vim中的內容並離開/ ftplugin之後的好時機。我開始clenup是因爲我注意到我的〜/ .vim多年來積累了很多東西,很多都沒有達到目的,當然很多地方的許多不同的文件看起來很亂。 –