2010-12-06 2 views
1

Когда я :echo &t_Co в своем Vim, он показывает мои цвета терминала. Если я :echo &t_Co в моем gVim, ничего не отображается (так как я не в терминале).Как определить, определено ли «& t_Co» в моем .vimrc?

Я хочу использовать условие в моем vimrc, чтобы обнаружить эту ситуацию (& t_Co без значения в gVim, как его проверить? Я знаю, что могу использовать has ("gui_running"), чтобы увидеть, m в gVim или нет, но я хотел бы знать, как тестировать переменную типа & 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

Смежные вопросы