如何设置默认的vim colorscheme

Jos*_*tey 127 vim color-scheme

Ubuntu的最新升级使我的vim colorscheme无法使用.我知道如何手动设置它(:colo evening例如),但我想为所有vim会话设置默认值.我在其他地方看到了引用.vimrc,但到目前为止,我找不到正确的位置和语法.

chi*_*uit 130

colorscheme在您的.vimrc文件中放置一个指令,例如:

colorscheme morning
Run Code Online (Sandbox Code Playgroud)

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


ram*_*ion 71

您的.vimrc文件将进入您的$HOME目录.在*nix , cd ~; vim .vimrc. 其中的命令.vimrc与你在vim中的ex-mode中键入的命令相同,只是没有前导冒号,所以colo evening就足够了..vimrc用引号双引号表示注释.

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

:e $VIMRUNTIME/vimrc_example.vim
Run Code Online (Sandbox Code Playgroud)


Jon*_*nes 34

就像在你的行中添加一行一样简单~/.vimrc:

colorscheme color_scheme_name


Ell*_*iew 14

要求的是设置:

  • 默认”,而不是其他颜色配置文件,并且

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

默认的颜色方案“对于所有 vim 会话”并不是简单地通过向您的 中添加一行来设置的 ~/.vimrc,正如这里所有其他答案所说的那样,也不是没有“默认”一词的默认设置。

因此,到目前为止,这里的所有其他答案都了。(哈哈,这是怎么发生的?)


正确答案是:

在系统 vim 设置文件中添加一行,其中/etc/vim/表示

colorscheme default
Run Code Online (Sandbox Code Playgroud)

或使用缩写

colo default
Run Code Online (Sandbox Code Playgroud)

但没有大写为

colo Default
Run Code Online (Sandbox Code Playgroud)

(我建议使用完整的、未缩写的术语“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
Run Code Online (Sandbox Code Playgroud)

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

我认为最好的解决方案是将您的行附加到/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.
Run Code Online (Sandbox Code Playgroud)

另请检查您是否有权全局读取此文件:

sudo chmod 644 /etc/vim/vimrc.local
Run Code Online (Sandbox Code Playgroud)

现在你$ tail /etc/vim/vimrc.local应该看到这些行:

"Use default colors for vim:
colorscheme default
Run Code Online (Sandbox Code Playgroud)


her*_*nte 13

您也可以尝试将其放入您的~/.vimrc文件中:

colorscheme Solarized
Run Code Online (Sandbox Code Playgroud)

  • 它应该是'colo solarized` (2认同)
  • 您可以使用“colo”(缩写)或“colorscheme”(完整术语)。(对我来说,无法识别“Solarized”和“solarized”,但可以识别“default”和“koehler”。) (2认同)

And*_*tov 8

你可以只使用单衬

echo colorscheme koehler >> ~/.vimrc
Run Code Online (Sandbox Code Playgroud)

并替换koehler为任何其他可用的配色方案。恕我直言,所有这些都比默认好。

  • 这将覆盖任何现有配置。也许你的意思是`>>`? (3认同)

fus*_*ser 6

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

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

colo elflord

对于配色方案的其他名称,您可以查看/usr/share/vim/vimNN/colors where NN - version of VIM。


Key*_*ang 5

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

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