【问题标题】:Vim 8.0 status line background discoloration when no .vimrc is present没有 .vimrc 时,Vim 8.0 状态行背景变色
【发布时间】:2017-10-01 02:38:36
【问题描述】:

我一直在使用带有自己的状态行设计的 Vim 配置。状态行设置了背景颜色。我在自定义 vimrc 文件中有配置,然后从 /usr/share/vim/vimrc 符号链接,因此配置是系统范围的。在某些帐户下,我在 ~/.vimrc 和其他配置文件中也有用户特定的配置。

最近,我更新了我的发行版并获得了新的 Vim 8.0。有些事情发生了变化。我不知道是在 Vim 8 内部还是更改是特定于发行版的。我在两种不同风格的 Ubuntu 17.04 上体验过这一点。基本上,我的系统范围配置中定义的所有内容都像以前一样工作,但状态行失去了背景。我正在研究它,我意识到在某些帐户下它仍然可以正常工作。我缩小了范围,发现了不同之处。它是 ~/.vimrc 文件的存在。它可以是空的,"touch .vimrc" 就可以了。

也许 ~/.vimrc 的存在阻止了一些其他系统范围的配置(除了 /usr/share/vim/vimrc)的加载,并且其中存在一些冲突的代码。也许它是由完全不同的东西引起的。

有什么我应该看的想法吗?

【问题讨论】:

  • 在您自定义的“系统范围配置”文件中,您是否有类似:source $HOME/.vimrc 的行?
  • 没有那样的。 @nickspoon 的回答已经解决了这个问题。

标签: ubuntu vim


【解决方案1】:

vim8 引入了一个新概念,旨在帮助新用户,但会给不了解它的现有用户和系统管理员带来很多困惑。如您所见,如果您没有 .vimrc,则加载“defaults.vim”。

:help defaults

【讨论】:

  • 谢谢。我完全忘记了这一点。我不关心这些默认值,但我也不想(总是)删除系统文件,所以我通过在我的系统范围的 vimrc 中添加以下行来解决它:let skip_defaults_vim=1
猜你喜欢
  • 2021-12-30
  • 2012-05-01
  • 2020-04-22
  • 2012-03-20
  • 2014-11-25
  • 2019-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多