当我在我的Vim中:echo &t_Co
时,它会显示我的终端颜色。如果我在我的gVim中:echo &t_Co
,则没有显示任何内容(因为我不在终端)。
我想在我的vimrc中使用一个条件来检测这种情况(& t_Co在gVim中没有值,我该怎么测试呢?我知道我可以使用has(“gui_running”)看看我是不是是否在gVim中,但我想知道如何测试像& t_Co那样没有显示任何内容的变量。
答案 0 :(得分:6)
if !empty(&t_Co)
" t_Co is set to a non-empty value
endif
(exists('&t_Co')
无效,因为它确实存在于GVim中,它只是空的。)