如何在vim中更改特定的“主题”颜色

5
我希望vim的配色方案能与textmate中python文件的大致相匹配。以下是两者的比较:

enter image description here

例如,我想要将注释的颜色改为蓝色而不是红色。如果我有每种颜色的十六进制代码,是否有一个地方可以在vimrc或其他地方更改这个设置呢?例如,我如何将十六进制代码传递到vim配色方案中:
" syntax highlighting
hi Comment    cterm=NONE ctermfg=#ddd        gui=NONE guifg=#ddd
hi Constant   cterm=NONE ctermfg=DarkGreen   gui=NONE guifg=green3

“如何将十六进制代码传递到vim配色方案中?”-> 你只能在guifg中进行,而不能在ctermfg中进行。但是,如果支持24位颜色,则可以启用'termguicolors'以使终端使用GUI颜色(需要支持24位颜色)。否则,您只能使用终端支持的256(或16?)种颜色。” - filbranden
如果你在TextMate上使用主题,请找到该主题的名称,并在Vim上搜索相同的主题。我敢打赌,你会发现已经有人做了类似或等效颜色方案的工作,你可以使用它。 - filbranden
2个回答

5

我可以用两种不同的方式实现你想要的功能,第一种方法更简单,我只需添加

hi Comment guifg=#ddd

colorscheme [colorscheme name] 后添加以下内容到我的 vimrc 文件中。第二种方法更适用于大量改变,也更难。它基于更改配色方案。您需要按照以下步骤进行操作:
  1. 在 vim 中输入命令 :colorscheme 查看当前的颜色方案。如果是默认值之一(blue.vim,darkblue.vim,default.vim,delek.vim,desert.vim,elflord.vim,evening.vim,industry.vim,koehler.vim,macvim.vim,morning.vim,murphy.vim,pablo.vim,peachpuff.vim,ron.vim,shine.vim,slate.vim,torte.vim,zellner.vim),则需要进入 $VIMRUNTIME/colors 并编辑自己的配色方案。否则,请检查您的 ~/.vim 目录是否有“colors”文件夹或者搜索您存储插件的文件夹以找到您主题的名称。例如,如果您使用 vim-plug,则插件和主题存储在 ~/.vim/plugged 中。复制该文件夹以避免破坏原始主题并使用不同的名称。

    2.打开您所选主题的文件夹后,打开唯一的文件 - [theme].vim,并寻找要更改的项目,例如“Comment”,然后更改颜色、背景等的十六进制值。

  2. 重复上述步骤,直到将主题设置为您想要的样子。

  3. 通过 colorscheme [之前选择的名称] 设置您的配色方案。

第二种选项也适用于创建完全适合您的主题。

2
请查看如何在不编辑源文件的情况下自定义配色方案?,以获取更好的方法。 - filbranden

0

有一种非常简单的方法可以做到同样的效果。

打开vim并运行以下命令。

:colorscheme<space><tab>

当你按下tab键时,你会看到可用颜色方案的列表。选择其中任何一个。但缺点是,每次打开vim都需要这样做。或者简单地将其保存到.vimrc文件中。


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