精簡配置

剛開始接觸vim,你會被它各種好看的外觀以及實用的外掛吸引,各種折騰,不知不覺你的vimrc或者init。vim變得特別長,我之前的init。vim有多長?

Vimrc Init.vim太長了?不存在的

596行?wtf?每次維護的時候不知道有多麻煩,身為一個開發人員希望它是模組化的,高耦合低內聚的,方便日後維護,不管是更新還是修改都會變得很容易。

如何拆分

我從vim-plug切換到了dein進行外掛管理,使用toml來更好的拆分,我是按照我的思維拆分的,我不知道這個是不是有些具體的設計準則,也參考了一些拆分的配置,不過我還是按照了我的做法進行修改。嘗試的過程中,我發現檔案的載入時需要順序的,不然你會發現很多鍵位甚至外掛是無法正確載入和使用的,我的拆分是這樣的:

vim的基礎設定

外掛管理

簡單的外掛設定集合

複雜的外掛單獨檔案

拆分後的樣子:

Vimrc Init.vim太長了?不存在的

這樣就比較直觀了,加數字是方便檔案載入的順序也為了看著能直觀,期間出現了一個坑,最開始我是沒有加數字的,我發現denite。vim我透過快捷鍵不能使用,兩個d開頭的檔案難道載入有問題?我試過其他的外掛透過與denite同樣的prefix鍵是可以使用的,排除了鍵位沒生效的問題,所以我加上了數字也進行了排序,一切正常。

外掛管理

我將外掛分為正常載入和懶載入兩個檔案放在dein資料夾下,它們是這個樣子的,我沒有裝toml的外掛所以沒有高亮。湊合一下QWQ

Vimrc Init.vim太長了?不存在的

其餘的檔案就是將之前的ini。vim按照外掛分開就好了。在dein。vim中新增:

call

dein

#

load_toml

‘~/。config/nvim/rc/dein/plugins。toml’

{

‘lazy’

0

}

·

call

dein

#

load_toml

‘~/。config/nvim/rc/dein/plugins-lazy。toml’

{

‘lazy’

1

}

新的init.vim

那麼拆分之後新的init。vim長什麼樣子呢。很簡單就3行

Vimrc Init.vim太長了?不存在的

迴圈載入。vim檔案,這樣是不是就看著很清爽,不在那麼冗長了。