首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >空.vimrc导致一些脚本不加载?

空.vimrc导致一些脚本不加载?
EN

Stack Overflow用户
提问于 2016-12-16 23:11:21
回答 1查看 151关注 0票数 2

在没有~/..vimrc的情况下,在vim中运行:scriptnames时会得到以下列表

代码语言:javascript
复制
  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

然而,如果我只做touch ~/..vimrc,我的:scriptnames就会变成这样

代码语言:javascript
复制
  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文件中而不覆盖默认值呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-17 02:36:00

如果没有vimrc,Vim将加载/usr/share/vim/vim80/defaults.vim。您可以看到第一行:

代码语言:javascript
复制
1: /usr/local/Cellar/vim/8.0.0134/share/vim/vim80/defaults.vim

在第二个:scriptnames输出中丢失。

来自:help defaults.vim

代码语言:javascript
复制
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

请注意,这只适用于Vim8.Vim7.4和更早版本的defaults.vim文件。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41193707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档