2010-12-06 43 views
1

當我在我的Vim中使用:echo &t_Co時,它顯示我的終端顏色。如果我在我的gVim中使用:echo &t_Co,則不會顯示任何內容(因爲我不在終端中)。我想用我的vimrc中的一個條件來檢測這種情況(& t_Co在gVim中沒有任何值,我該如何測試它?我知道我可以使用has(「gui_running」)來查看我是否有' m in gVim or not,但是我想知道如何測試像& t_Co這樣的變量,它不會顯示任何東西)。如何在我的.vimrc中檢測「&t_Co」是否被「定義」?

回答

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

exists('&t_Co')沒有幫助,因爲它確實在gVim的存在,它只是空的。)

+0

正是我一直在尋找。還有一個問題:是否有可能知道終端在條件下可以擁有的最大顏色數量? – 2010-12-06 12:19:54

相關問題