Я использую iTerm2 (сборка 1.0.0.20130319) и Vim (корзина MacVim Snapshot 66) поверх OS X 10.7.5 в качестве моей команды редактирования CLI.
iTerm2:
- Цветовая схема: Solarized Dark
- Тип терминала: xterm
- Минимальный контраст: самый низкий
- Прозрачность: нет
- Затемнение: отключено
- Фоновое изображение: нет
Вим:
set t_Co=16
set background=dark
colorscheme solarized
echo &t_Co
возвращает 16. Обычно у меня не возникает проблем с базовой настройкой. Но дополнительно я пытаюсь дать символам "NonText" и "SpecialKey" значение цвета, доступное из цветовой палитры solarized (палитру можно найти здесь).
highlight NonText ctermfg=0
highlight NonText guifg=#073642
highlight SpecialKey ctermfg=0
highlight SpecialKey guifg=#073642
Странно то, что группа "SpecialKey" правильно отображает значение цвета "cterm", а группа "nonText" - нет. Кажется, что он отображает значение 8, которое используется "ctermbg". Как следствие, все «нетекстовые» символы больше не видны. Обе группы принимают значения «guifg», кстати.
Я пропустил что-то, что может помешать моей настройке?
set t_Co=8
, тогда нетекстовые символы принимают заданное значение. Но тогда возникают другие проблемы. Так что не совсем решение. - person Saucier   schedule 21.03.2013xterm
, равно 8, а не 16. 2. Vim знает, как получить правильное количество цветов для$TERM
, которое он выбрал при запуске. Если для iTerm установлено значениеxterm
, Vim правильно определяет 8 цветов, и вам абсолютно не нужно ничего делать в Vim. 3. На самом деле, установка нестандартных значений для параметров, связанных с термином, или принудительное их присвоение значениям, не поддерживаемым вашим терминалом, — довольно плохая идея. - person romainl   schedule 21.03.2013xterm-256color
. В чем проблема сxterm-256color
? Что твойNonText
не работает? - person romainl   schedule 21.03.2013NonText
кажется неправильным тоном. - person Saucier   schedule 21.03.20130
должен означать черный, когдаt_Co == 16
и ничего, когдаt_Co == 8
хотя кажется, что вы должны использовать4
в этом случае. Но базовый цвет, к которому он относится, —#073642
, средне-синий. Какой беспорядок. - person romainl   schedule 21.03.2013SpecialKeys
, независимо от того, использую ли я 8, 16 или 256 цветов. Вот почему мне интересно, почему один и тот же цвет не относится к группеNonText
. Но да, вы правы, 0 — это черный (base02) в соответствии с цветовой палитрой, и я ожидаю, что это будет именно так. - person Saucier   schedule 21.03.2013~/.vimrc
. - person romainl   schedule 22.03.2013