如何设置默认的vim配色方案。

172

最新的Ubuntu升级导致我的vim配色方案无法使用。我知道如何手动设置它(例如:colo evening),但是我想为所有vim会话设置默认值。我在其他地方看到有关.vimrc的参考,但是正确的位置和语法至今仍然让我困惑。


注意:除了我的答案之外,下面所有的答案都未能设置实际默认值,也未能设置正确的文件。 - Elliptical view
10个回答

178

86

你的.vimrc文件放在你的$HOME目录下。在*nix系统中,输入cd ~; vim .vimrc命令即可。在.vimrc中使用的命令与在vim的ex模式下输入的命令相同,只需省略前导冒号,因此colo evening就足够了。在.vimrc中,带有前导双引号的注释。

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

:e $VIMRUNTIME/vimrc_example.vim

无法工作 https://github.com/ParamagicDev/vim-medic_chalk - Rγσ ξηg Lιαη Ημ 雷欧
如果你想要从插件中获取颜色方案,你必须先安装该插件。 - rampion
我从上面的GitHub链接中复制并粘贴,https://imgur.com/LleDZUJ - Rγσ ξηg Lιαη Ημ 雷欧
@RYOENGLianHu 不知道问题出在哪里,你可能更好地在Github的主题问题页面上发布一个问题或在Stackoverflow上发布一个新问题。 - rampion

42

只需在您的~/.vimrc中添加一行即可:

colorscheme 色彩方案名称


16
你也可以尝试将这个放进你的~/.vimrc文件中:
colorscheme Solarized

2
太阳化的颜色方案 - Tomasz Kuter
3
你可以使用colo(缩写)或colorscheme(全称)。 (对于我而言,Solarizedsolarized无法识别,但defaultkoehler可以。) - Elliptical view

14
要求设置的是以下内容:
  • 默认”颜色配置方案,而不是其他颜色配置方案;以及

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

并不能简单地通过在~/.vimrc文件中添加一行来设置“所有vim会话”的默认颜色配置方案,这与其他答案所说的不同,也必须明确写出“default”字样才能设置默认颜色配置方案。

因此,迄今为止,其他所有答案都都错了。(哈哈,怎么会这样?)


正确的答案是:

/etc/vim/中的系统vim设置文件中添加一行,内容如下:

colorscheme default

或使用缩写

colo default

但不要大写
colo Default

我建议使用完整的、未缩写的术语“colorscheme”,这样当您以后查看它时,您将更容易地弄清楚它到底是做什么的。我还会在其上方添加一个注释,比如"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中,如下所示:

colorscheme default


您可以在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

9

你可以只使用这个一行代码。

echo colorscheme koehler >> ~/.vimrc

使用任何其他可用的配色方案替换koehler。我个人认为,它们都比默认的更好。


3
这将覆盖任何现有的配置。也许你的意思是>> - Davis Herring

6

如果你决定更改喜欢的vim颜色方案,则需要配置vim配置文件~/.vimrc

例如,要使用elflord颜色方案,请将以下行添加到您的~/.vimrc文件中:

colo elflord

您可以在/usr/share/vim/vimNN/colors中查找其他颜色方案的名称, 其中NN是VIM版本号。


5

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

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


1
将下载的配色方案复制到~/.vim/colors/Your_Color_Scheme
然后写入:
colo Your_Color_Scheme

或者

colorscheme Your_Color_Scheme

将其添加到您的~/.vimrc文件中。
查看此链接了解有关holokai的更多信息。

-3

操作系统:Redhat企业版

colo schema_name 如果你遇到颜色方案的问题,可以很好地解决。


2
:colo只是:colorscheme的简写形式。这个答案已经被添加了四次 :-) - Martin Tournoij

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接