创建 vimrc 会破坏 vim

创建 vimrc 会破坏 vim

我目前已通过 ssh 登录服务器ssh -Y并运行 tmux 会话。

如果我启动 vim 并运行,:colorscheme elflord配色方案就会改变。 (虽然颜色并不完全符合我的预期,但我认为它们是 256 色。

如果我创建一个~/.vimrc文件并放入一行

colorscheme elflord

然后当我运行 vim 时,它不显示颜色(只有白色文本),并且我无法使用命令更改颜色:colorscheme

答案1

在最新版本的 Vim 中(我相信从 Vim 8 开始),如果用户没有个人~/.vimrc文件,那么 Vim 将从defaults.vim其运行时目录执行 ,以加载合理的默认值。

通常的建议是,当您第一次创建~/.vimrc文件时,您应该在文件的顶部包含几行defaults.vim,以保留从该文件获取的相同设置(包括启用文件类型检测和语法突出显示)。

:help defaults.vim~/.vimrc,它会告诉您使用以下行开始一个新文件:

unlet! skip_defaults_vim
source $VIMRUNTIME/defaults.vim

然后您可以colorscheme elflord在这两行下面添加您的配置。这应该保留默认情况下获得的设置,但更改启动时使用的颜色方案。

答案2

如果您想更改颜色方案,vimrc还应该打开syntax

syntax on
colo elflord

另请检查颜色方案是否已安装

答案3

我认为这就是正在发生的事情

  • 创建该~/.vimrc文件会阻止 vim 读取系统范围的 vimrc 文件/etc/vim/vimrc。 (或者标准安装时它位于系统上的任何位置。)

我不知道如果这是一个错误。但我认为是的。我不知道在哪里报告 vim 的错误。我会调查。

相关内容