如何判断 Vim 会话当前使用哪种颜色方案

2024-03-28

You can setVim 配色方案通过发布

:colorscheme SCHEME_NAME

但是,奇怪的是,您无法通过发出来获取当前使用的方案

:colorscheme

因为这导致“E471: Argument required“。我也没有看到输出中列出的配色方案:set.

那么,如何弄清楚当前使用的配色方案(除了手动切换主题直到您识别它之外)?


没有保证的方法(因为配色方案本质上是源自 vim 命令的负载)。但是,按照惯例,应该有一个变量g:colors_name设置为配色方案的名称。

因此,请尝试以下操作:

echo g:colors_name

如果您得到 E121,则它要么是制作不当的配色方案,要么是默认配色方案。

一个更巧妙的方法是(对于最新版本的 vim):

function! ShowColourSchemeName()
    try
        echo g:colors_name
    catch /^Vim:E121/
        echo "default"
    endtry
endfunction

Then do:

:call ShowColourSchemeName()

如果它显示“默认”,请执行:colorscheme default并查看颜色是否发生变化。如果出现这种情况,则说明您使用了格式错误的配色方案,除了手动切换主题直到您识别出它之外,您无能为力。

变量g:colors_name已记录here http://vimdoc.sourceforge.net/htmldoc/syntax.html#:colorscheme:

:help colorscheme
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何判断 Vim 会话当前使用哪种颜色方案 的相关文章

随机推荐