Тема Vim Solarized Light с неправильными цветами

Мне трудно заставить мою тему Solarized Light правильно работать в Vim.

По какой-то причине цветовая палитра сбивается и выглядит не так, как ожидалось. Контраст разный. Но когда я запускаю Vim через MacVim, цвета выглядят идеально, в отличие от того, когда я запускаю Vim через Terminal.app (с bash).

Terminal.app против MacVim

Вот как выглядит мой ~/.vimrc:

let g:solarized_termcolors=256                                                            
let g:solarized_termtrans=1                                                               

colorscheme solarized

В моем Terminal.app в разделе «Дополнительные» параметры я установил «Объявить терминал как» на xterm-256color, но это, похоже, не решает проблему. Я также пытался возиться со значением t_Co (устанавливая его на 8, 16 и 256), и это также не решило проблему.

Кажется, это обычная проблема для пользователей Terminal.app, и хотя на эту тему создано множество тем, я не нашел фактического решения проблемы.


person Community    schedule 28.04.2015    source источник
comment
Я собираюсь предположить, что кто-то неправильно присвоил значение termbg. Поскольку версия с графическим интерфейсом работает, можете ли вы запустить :hi, чтобы показать все основные моменты, определенные на данный момент? Если вы уже используете колоризатор, это должно быть очень просто, чтобы определить этот плохой блик.   -  person Dan Bradbury    schedule 28.04.2015
comment
Взгляните на это, возможно, ваша проблема также связана с тем, что терминал обеспечивает определенный минимальный контраст для каждой ячейки: apple.stackexchange.com/questions/29487/   -  person egmont    schedule 28.04.2015


Ответы (2)


У вас также установлена ​​​​соларизованная тема для Terminal.app? Если да, то let g:solarized_termcolors=256 вам не нужно. Это требуется только в том случае, если у вас есть цвета ANSI, отличные от соляризованной палитры, как указано на официальном сайте:

Если вы используете Solarized без этих цветов, Solarized нужно будет указать, чтобы его цветовая схема ухудшилась до набора, совместимого с ограниченной палитрой из 256 терминалов (тогда как, используя 16 значений цвета ansi терминала, вы можете установить правильные, конкретные значения для Solarized). палитра).

Если вы используете пользовательские цвета терминала, solarized.vim должен работать для вас из коробки. Если вы используете эмулятор терминала, поддерживающий 256 цветов, и не хотите использовать пользовательские цвета терминала Solarized, вам нужно будет использовать ухудшенную цветовую схему 256. Для этого просто добавьте следующую строку перед строкой solarized colorschem:

let g:solarized_termcolors=256

Так что, если это так, просто удалите эту строку. Сначала у меня была такая же проблема, и без этой строки все работало отлично.

person mfedoten    schedule 06.05.2015

Проблема, похоже, заключается в том, как по умолчанию Terminal.app обрабатывает цвета. Я переключился на iTerm2, и теперь все выглядит именно так, как ожидалось.

Спасибо за помощь.

person Community    schedule 17.07.2015