Есть много вопросов по этому поводу, но это потому, что есть так много переменных. Мне пришлось собрать воедино инструкции со многих сайтов, прежде чем я начал работать.
Во-первых, я не мог легко настроить 16 соляризованных определений цвета в gnome-Terminal (я сделал это вручную / щелкнув только, чтобы понять, что я не получил правильный порядок / отображение). Как только я исправил это, я пошел дальше ...
Тогда у меня были соляризованные цвета, работающие в vim OK-ish, но были некоторые странные черные фоны, появляющиеся при определенной подсветке. Как только я это исправил, я пошел дальше ...
Затем я понял, что vim go v. Wonky однажды бегает внутри tmux. Это массово обсуждается, но очень немногие из ответов (которые в основном говорят о создании TERM
в xterm-256colors
) работал для меня. В конце концов я тоже это исправил.
Соляризация - очень хорошая палитра (хотя я затемнил самый темный базовый цвет и осветил самый светлый, так как я предпочитаю более высокий контраст, и обнаружил, что «белый» tmux слишком желтый на моем откалиброванном экране - вполне нормально на обычном некалиброванном экране ноутбука, поскольку они « обычно слишком синий!), поэтому я публикую этот вопрос с ответом, чтобы поделиться результатами своего обучения.
источник
solarized.vim
и я был готов .Ответы:
Соляризация дает очень специфические цвета. Вы не можете достичь этих цветов в стандартной 256-цветовой палитре . Единственный способ добиться этого - настроить точные цвета в эмуляторе терминала, тогда приложения будут думать, что они используют только стандартные 16 цветов (8 + 8 яркостей), но они точно сопоставлены с палитрой Solarized.
Терминал Gnome не предоставляет очень простой способ экспорта / импорта палитр или профилей, но вы можете сделать это с помощью скрипта bash:
В северном направлении здесь я переопределил самые темные и самые светлые цвета Solarized. Вы можете использовать оригиналы, если хотите, как прокомментировано.
Достаточно хорошо. Теперь установите файл Solarized vim colors , поместив этот файл в
~.vim/colors/solarized.vim
.Теперь вы можете сказать Vim использовать эту цветовую схему с
colo solarized
. Но это не совсем сработало, и мне пришлось сказать Vim использовать 16-цветную палитруset t_Co=16
. Я сунул оба из них в мой~/.vimrc
файл.Теперь Vim Colours работает, но не в том случае, если он работает внутри tmux.
Этот следующий бит очень сбивает с толку. Большинство советов говорит об установке
TERM
вне tmuxxterm-256colors
, но когда я это сделал, tmux даже не запустился. Меня это тоже смутило: разве соляризация не говорит, что 256-цветная палитра - плохое приближение? Ну, это сбивает с толку, и в любом случае, это не сработало, поэтому мне нужен был другой путь вперед:Создайте файл,
/tmp/foo
содержащий:Затем установите это с
sudo tic /tmp/foo
Наконец, псевдоним
tmux
выглядит следующим образом:Теперь я получаю абсолютно правильные цвета в терминале, в vim и в vim-inside-tmux. В северном направлении
-2
опция указываетtmux
использовать 256 цветовую палитру, которая действительно запутанной , поскольку переменные Env , казалось бы , говоря это иначе ... Я действительно не знаю, и я боюсь , что я не очень заботятся , чтобы подняться , что обучение кривая, потому что теперь у меня есть красивый цветной терминал, который просто работает.источник
set t_Co=16
сделал трюк для меня. До установки этой опции подсветка синтаксиса вообще не работала.Я также нашел этот проект:
https://github.com/sigurdga/gnome-terminal-colors-solarized
Спасибо за советы :-)
источник