如何判断一个Vim会话当前使用哪个colorscheme

您可以通过发出来设置 Vim色彩scheme

:colorscheme SCHEME_NAME 

但是,奇怪的是,你不能通过发行获得目前使用的scheme

 :colorscheme 

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

那么你如何去搞清楚当前使用的色彩scheme(除了手动切换主题,直到你认出来)?

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

因此,试试这个:

 echo g:colors_name 

如果你得到E121,它可能是一个制作不好的配色scheme,或者它是默认的配色scheme。

这样做的一个更好的方法是(对于vim的最新版本):

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

然后做:

 :call ShowColourSchemeName() 

如果它说“默认”,做:colorscheme default ,看看是否颜色改变。 如果他们这样做,那么您使用的格式不正确,除了手动切换主题之外,您可以做的事情不多,除非您认识到这一点。

variablesg:colors_namelogging在这里 :

 :help colorscheme 

最好的select是在当前vim中使用:colo:colorscheme ,并显示实际的colorscheme文本。 请参见,

 :help colorscheme 

更多细节。