2015-04-28 3 views
2

Мне нелегко заставить мою тему Solarized Light работать правильно на Vim.Тема Vim Solarized Light с неправильными цветами

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

Terminal.app vs MacVim

Это то, что мой ~/.vimrc выглядит следующим образом:

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

colorscheme solarized 

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

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

+1

Я собираюсь предположить, что кто-то правильно не присвоил значение termbg правильно. Поскольку версия gui работает, вы можете запустить ': hi', чтобы показать все основные моменты, определенные в этот момент? Если вы уже используете колоризатор, это должно быть легким для определения этого плохого выделения. –

+0

Взгляните на это, возможно, ваша проблема связана с тем, что терминал обеспечивает минимальный контраст для каждой ячейки: http: //apple.stackexchange. ком/вопросы/29487/это-это возможно, к Disable-терминалов-автоматического подстройка-оф-цветов-в-лев – egmont

ответ

1

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

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

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

let g:solarized_termcolors=256

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

0

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

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

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