У вас есть несколько вариантов.
Я думаю, что вам лучше всего, чтобы загрузить один ColorScheme в .vimrc
, а другой в .gvimrc
(или в вашем случае, просто не загрузить ColorScheme в .vimrc
вообще). Цвета .gvimrc
будут загружаться только при запуске GUI-версии MacVim.
Если вы не хотите, чтобы разделить конфигурацию на несколько файлов, вы можете также использовать условный, как этот в .vimrc
:
if has('gui_running')
colorscheme mycrazycolors
endif
Наконец, если вы действительно хотите знать количество цветов в наличии, вы можете проверить настройки t_Co
:
:echo &t_Co
t_Co
пуст в версии с графическим интерфейсом MacVim, так что вы, вероятно, хотите использовать вариацию has()
техники. На самом деле, по умолчанию .vimrc
делает что-то подобное, чтобы определить, когда, чтобы включить подсветку синтаксиса:
if &t_Co > 2 || has("gui_running")
syntax on
endif
Для полноты картины следует упомянуть, что вы могли бы также расширить свой файл ColorScheme включить необходимые параметры для цветных терминалов. Однако это довольно много работы, и было бы проще просто переключиться на терминальное приложение, поддерживающее больше цветов.
Смотрите эти темы для получения дополнительной информации:
:help has()
:help termcap
:help termcap-colors
Спасибо за это, особенно за '.gvimrc' - я не знал, что он существует. – Amadan