Настройка солнечной цветовой схемы в терминале gnome, tmux и vim

Я изо всех сил пытаюсь заставить цветовую схему Solarized правильно работать на машине Ubuntu 13.10 внутри Vim внутри tmux внутри терминала gnome.

Я начал настраивать gnome-terminal с помощью скрипта в этом репозитории, и он правильно отображает цвета. То же самое происходит, если я запускаю Vim (с официальной цветовой схемой Solarized) внутри терминала без tmux.

Затем я попытался настроить tmux с помощью этого. Бывает, что когда я запускаю Vim, подсветка синтаксиса для кода php или javascript неверна или, по крайней мере, отличается от той, которую я вижу при запуске Vim без tmux. Я также пробовал запускать tmux как tmux -2. Цвета разные, но все равно подсветка синтаксиса не правильная.


person Carlo    schedule 16.04.2014    source источник
comment
@romainl Ваши сварливые комментарии всегда вызывают у меня улыбку! Несмотря на негатив, в них всегда есть доля правды.   -  person Ingo Karkat    schedule 17.04.2014
comment
Карло: Взгляните на это gist.github.com/kraft001/2893831 и дайте мы знаем, если вы получили это работает.   -  person rasmusx    schedule 17.04.2014
comment
@rasmusx нет, это то же самое. В скрипте также есть ошибка в строке 16, потому что в каталоге не существует tmuxcolors.conf, а вместо него tmuxcolors-dark.conf.   -  person Carlo    schedule 17.04.2014


Ответы (2)


Я проверил это и получил это работает следующим образом:

  1. Установите солнечную цветовую схему gnome. Вы можете получить его на https://github.com/sigurdga/gnome-terminal-colors-solarized. .

  2. Установите солнечную цветовую схему для vim. Вы можете получить его по адресу https://github.com/altercation/vim-colors-solarized. В .vimrc вы должны добавить следующие настройки:

    set t_Co=256
    set background=dark
    colorscheme solarized
    
  3. Установите правильную переменную TERM, добавив следующую строку в ваш .bashrc/.zshrc

    export TERM=screen-256color-bce
    
  4. Запустите gnome-терминал, tmux, vim и прибыль.

person rasmusx    schedule 17.04.2014
comment
О, круто. По-видимому, единственное, чего не хватало, — это экспорт внутри моего файла .zshrc. Спасибо за вашу помощь. - person Carlo; 17.04.2014
comment
За исключением того, что использование TERM является плохой практикой blog.sanctum.geek.nz/term-strings - person demure; 20.04.2014

В настоящее время терминал GNOME поставляется со встроенными цветами Solarized. Чтобы использовать его, вам нужно изменить две настройки в используемом профиле. Очевидным является цвет текста и фона. Однако вам также необходимо установить для палитры значение Solarized. Вы можете найти этот параметр под параметром для текста и цвета фона. На данный момент установка t_Co или g:solarized_termcolors в Vim не требуется.

Палитра — это та часть, которую я сначала пропустил, что заставило меня задуматься, почему текст в Vim и других приложениях был ярко-синим.

person Richard Möhn    schedule 18.12.2018