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
的cterm在ctermbg是短期的"颜色终端".当Vim在终端仿真器中运行时,它用于定义背景颜色,并且只能接受像grey或cyan或颜色数字这样的命名颜色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)