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