Hai diverse opzioni.
Penso che la soluzione migliore è caricare un piano di colori in .vimrc
e un altro in .gvimrc
(o nel tuo caso, non caricare affatto un piano di colori in .vimrc
). Il colore .gvimrc
verrà caricato solo quando si esegue la versione della GUI di MacVim.
Se non si desidera dividere la configurazione in più file, è possibile utilizzare anche un condizionale come questo in .vimrc
:
if has('gui_running')
colorscheme mycrazycolors
endif
Infine, se davvero si vuole conoscere il numero di colori disponibili, è possibile controllare l'impostazione t_Co
:
:echo &t_Co
t_Co
è vuoto nella versione GUI di MacVim, per cui è probabile ancora voglia di utilizzare una variante della tecnica has()
. Infatti, il valore predefinito .vimrc
fa qualcosa di simile per determinare quando attivare l'evidenziazione della sintassi:
if &t_Co > 2 || has("gui_running")
syntax on
endif
Per ragioni di completezza, vorrei ricordare che si potrebbe anche ampliare il file colorscheme per includere le impostazioni ragionevoli per terminali a colori. Questa è una buona quantità di lavoro, tuttavia, e potrebbe essere più semplice passare a un'applicazione terminale che supporti più colori.
vedere gli argomenti per ulteriori informazioni:
:help has()
:help termcap
:help termcap-colors
fonte
2010-07-30 05:39:07
Grazie per questi, in particolare per '.gvimrc' - non sapevo che esistesse. – Amadan