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

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

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

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

Ответы

Ответ 1

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

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

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

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

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

Ответ 2

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

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