如何检测我的.vimrc中“& t_Co”是否已“定义”?

时间:2010-12-06 11:57:18

标签: terminal vim

当我在我的Vim中:echo &t_Co时,它会显示我的终端颜色。如果我在我的gVim中:echo &t_Co,则没有显示任何内容(因为我不在终端)。

我想在我的vimrc中使用一个条件来检测这种情况(& t_Co在gVim中没有值,我该怎么测试呢?我知道我可以使用has(“gui_running”)看看我是不是是否在gVim中,但我想知道如何测试像& t_Co那样没有显示任何内容的变量。

1 个答案:

答案 0 :(得分:6)

if !empty(&t_Co)
    " t_Co is set to a non-empty value
endif

exists('&t_Co')无效,因为它确实存在于GVim中,它只是空的。)