2016-12-16 34 views
2

而不必的〜/ .vimrc,我得到下面的列表,當我在vim運行:scriptnames空的.vimrc導致某些腳本無法加載?

1: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/defaults.vim 
    2: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/syntax/syntax.vim 
    3: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/syntax/synload.vim 
    4: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/syntax/syncolor.vim 
    5: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/filetype.vim 
    6: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/ftplugin.vim 
    7: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/indent.vim 
    8: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/getscriptPlugin.vim 
    9: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/gzip.vim 
10: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/logiPat.vim 
11: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/manpager.vim 
12: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/matchparen.vim 
13: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/netrwPlugin.vim 
14: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/rrhelper.vim 
15: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/spellfile.vim 
16: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/tarPlugin.vim 
17: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/tohtml.vim 
18: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/vimballPlugin.vim 
19: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/zipPlugin.vim 

但是,如果我簡單地做觸摸的〜/ .vimrc:scriptnames成爲該

1: ~/.vimrc 
    2: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/getscriptPlugin.vim 
    3: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/gzip.vim 
    4: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/logiPat.vim 
    5: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/manpager.vim 
    6: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/matchparen.vim 
    7: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/netrwPlugin.vim 
    8: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/rrhelper.vim 
    9: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/spellfile.vim 
10: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/tarPlugin.vim 
11: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/tohtml.vim 
12: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/vimballPlugin.vim 
13: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/plugin/zipPlugin.vim 

什麼導致vim跳過默認插件? 我真的很喜歡默認設置,任何方式我可以保持更改設置在vimrc文件中不覆蓋默認值?

回答

3

如果沒有的vimrc Vim會載入/usr/share/vim/vim80/defaults.vim。你可以看到,第一行:

1: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/defaults.vim 

從你的第二個:scriptnames輸出失蹤。

:help defaults.vim

If Vim is started normally and no user vimrc file is found, the 
$VIMRUTIME/defaults.vim script is loaded. 

[...] 

This should work well for new Vim users. If you create your own .vimrc, it is 
recommended to add this line somewhere near the top: 
     unlet! skip_defaults_vim 
     source $VIMRUNTIME/defaults.vim 

注意,這適用 Vim的8 Vim的7.4和更早的版本並沒有隨着defaults.vim文件出貨。

+0

謝謝!這很有道理。我最近升級到Vim 8並開始注意到這一點。 我的解決方案是複製'defaults.vim'的一部分,並將它放在我的*〜/ .vimrc * – Bonk