如何在.vimrc中设置自定义颜色以折叠突出显示(与putty一起使用)

sil*_*tar 23 vim putty vim-syntax-highlighting

将以下内容添加到.vimrc作品中

:hi Folded ctermbg=Grey
Run Code Online (Sandbox Code Playgroud)

但它仍然太明亮和突出,所以我们想要指定一个更具体的颜色三元组,如下所示:

:hi Folded ctermbg=#A0A0A0
Run Code Online (Sandbox Code Playgroud)

但是vi不会接受它:

Error detected while processing /home/guest/.vimrc:
line   10:
E421: Color name or number not recognized: ctermbg=#A0A0A0
Run Code Online (Sandbox Code Playgroud)

有什么建议?

rom*_*inl 41

ctermctermbg是短期的"颜色终端".当Vim在终端仿真器中运行时,它用于定义背景颜色,并且只能接受像greycyan或颜色数字这样的命名颜色7.十六进制值仅适用于GVim/MacVim,必须与guibg/ 一起使用guifg:

hi Folded guibg=#A0A0A0
Run Code Online (Sandbox Code Playgroud)

在您的外壳,这样做$ echo $TERM:它应该返回类似xterm,screen,xterm-256color或一些变种.

如果在无法显示超过8/16种颜色($TERM不包含256color)的终端仿真器中运行Vim,除非在终端仿真器中定义自己的调色板,否则将无法使用不同的灰度.

它应该如下所示:

hi Folded ctermbg=7
Run Code Online (Sandbox Code Playgroud)

或者像那样:

hi Folded ctermbg=grey
Run Code Online (Sandbox Code Playgroud)

如果您的终端仿真器将自己宣告为"256色就绪"($TERM包含256color),则只要使用其数字()而不是其十六进制值,就可以使用此图表中的任何颜色242.

它应该如下所示:

hi Folded ctermbg=242
Run Code Online (Sandbox Code Playgroud)

  • @ AloisMahdal,`ctermbg = NONE guibg = NONE`。 (3认同)