如何设置缺省的 vim 配色方案

Ubuntu 的最新升级让我的 vim 配色方案无法使用。我知道如何手动设置它(例如 :colo evening) ,但是我想为所有 vim 会话设置默认值。我看到其他地方提到了 .vimrc,但是到目前为止,正确的位置和语法一直让我摸不着头脑。

270946 次浏览

.vimrc文件中放入一个 colorscheme指令,例如:

colorscheme morning

看这里: http://vim.wikia.com/wiki/Change_the_color_scheme

这就像给你的 ~/.vimrc加一行代码一样简单:

Color _ scheme _ name

.vimrc文件放在 $HOME目录中。在 * nix,cd ~; vim .vimrc.vimrc中的命令与在 vim 中输入 ex-mode 的命令相同,只是没有前导冒号,因此 colo evening就足够了。.vimrc中的注释用前导双引号表示。

要查看示例 vimrc,请从 vim 内部打开 $VIMRUNTIME/vimrc_example.vim

:e $VIMRUNTIME/vimrc_example.vim

你也可以尝试把这个放入你的 ~/.vimrc文件:

colorscheme Solarized

一旦您决定更改您喜欢的 vim 配色方案,您将需要配置 vim 配置文件 ~/.vimrc

例如,要使用 elflord的配色方案,只需将这些行添加到您的 ~/.vimrc文件中:

colo elflord

对于其他名称的配色方案,您可以查看在 /usr/share/vim/vimNN/colors 其中 NN 版本的 VIM。

操作系统: Redhat 企业版

如果你遇到配色方案的问题,colo schema_name可以正常工作。

Ubuntu 17.10默认没有 ~/.vimrc文件,我们需要 创造它,并把设置 colorscheme color_scheme_name在它。

顺便说一下,colorscheme desert是一个很好的方案选择。

将下载的配色方案复制到 ~/.vim/colors/Your_Color_Scheme

那就写吧

colo Your_Color_Scheme

或者

colorscheme Your_Color_Scheme

进入你的 ~/.vimrc

请参阅 链接中的 全息甲板

你可以只用一句俏皮话

echo colorscheme koehler >> ~/.vimrc

并用任何其他可用的配色方案替换 koehler

他们要求的是:

  • 违约”,而不是一些其他的颜色配置文件,和

  • “为 所有 vim 会话”,而不仅仅是为当前用户。

默认的配色方案,“ for all vim session”,不是像这里的所有其他答案所说的那样,通过简单地在 ~/.vimrc中添加一行来设置的,也不是没有单词‘ default’的默认设置。

所以到目前为止,这里的所有其他答案,得到的 都有都是错误的。(哈哈,怎么会这样?)


正确答案是:

/etc/vim/中的系统 vim 安装文件中添加一行,其中说

colorscheme default

或者使用缩写

colo default

但不是大写的

colo Default

(我建议使用完整的,不缩写的术语“配色方案”,这样当你看到这些年后,你将能够更容易地弄清楚这个该死的东西是做什么的。我还会在上面加一个评论,比如 "Use default colors for vim"。)


要正确地附加 ,首先查看 /etc/vim/vimrc文件。

在我的底部,我看到这些线,其中包括 /etc/vim/vimrc.local:

" Source a global configuration file if available
if filereadable("/etc/vim/vimrc.local")
source /etc/vim/vimrc.local
endif

因此,您可以将此行追加到这两个文件中的任意一个。

我认为最好的解决方案是像这样在 /etc/vim/vimrc.local后面加上你的行:

默认配色方案


在 bash 中,您可以很容易地使用以下代码行:

$ echo -e "\"Use default colors for vim:\ncolorscheme default"  \
|  sudo tee -a /etc/vim/vimrc.local


#
#     NOTE:  This doesn't work:
#
#       $ sudo echo 'colorscheme default'  >> /etc/vim/vimrc.local
#
#     It's the same general idea, and simpler, but because sudo doesn't
#     know how to handle pipes, it fails with a `Permission denied` error.

还要检查您是否拥有全局读取该文件的权限:

sudo chmod 644 /etc/vim/vimrc.local

使用 $ tail /etc/vim/vimrc.local,您现在应该可以看到以下代码行:

"Use default colors for vim:
colorscheme default