Я установил Ubuntu 11.10. Затем скачал тему Solarized для терминала Gnome. С терминала мой vim выглядит хорошо: плагин vim-powerline отображается правильно, а синтаксис выделен правильными цветами. Но когда я запускаю tmux и запускаю vim - подсветка синтаксиса использует только один основной цвет, а vim-powerline не отображает цвета. Я посмотрел на FAQ по vim-powerline, и решение должно быть следующей строкой в .tmux-config:
set -g default-terminal "screen-256color"
Но это не работает. Я посмотрел на TERM, и он возвращает 'xterm', поэтому я попытался:
set -g default-terminal "xterm-256color"
Но это тоже не поможет.
Это единственная строка в .tmux.config. В .vimrc у меня есть следующие строки:
call pathogen#infect()
set nocompatible
set encoding=utf-8
set laststatus=2
let g:Powerline_symbols = 'fancy'
set t_Co=256
syntax enable
set background=dark
colorsheme solarized
Ответы:
Запуск tmux со следующим флагом исправляет это для меня:
со страницы руководства tmux:
-2 Заставьте tmux предположить, что терминал поддерживает 256 цветов.
источник
У меня та же проблема на Ubuntu 10.04 LTS с использованием Byobu 5.17 и tmux 1.5 с использованием последней версии Solarize из репозитория GitHub.
Я смог частично исправить это, указав
$TERM
в.bashrc
файле:export TERM="xterm-256color"
Кажется также, что на панели запуска есть ошибка, но она еще не устранена: byobu не отображает dircolors должным образом
источник
это сработало для меня
в
.tmux.conf
в
.vimrc
удалить старый термин значение для .vimrc, поверьте мне, это будет работать
источник
Тип терминала должен быть установлен на screen-256color в ~ / .tmux.conf. Он сообщает tmux, как установить переменную среды TERM, чтобы она не работала в текущем сеансе - запустите новый и протестируйте.
Если это все еще не работает, вы можете запустить Vim используя:
Это устанавливает переменную среды только для одноразового выполнения vi.
Если из-за этого vim не отображает все цвета, проверьте, скомпилирован ли ваш терминал (я не уверен, что вы тестируете только с одним эмулятором терминала) для поддержки цветовой палитры 256 - скачайте и запустите приведенный ниже скрипт Perl из эмулятор терминала в вопросе.
http://scie.nti.st/dist/256colors2.pl
PS. Полагаю, вы уже исправили опечатку, замеченную Джорданброком.
источник
Как объясняет Марчин Камински, если
TERM=screen-256color vim <filename>
работает для вас, просто добавьте следующее к вашему.bashrc
и следуя в вашем
.tmux.conf
:У меня была такая же проблема, у меня это работает.
источник
TERM=screen-256color
мне достаточно было только изменение , независимо от установки tmux вscreen-256color
илиxterm-256color
. Спасибо!В последней строке есть опечатка
.vimrc
.Так должно быть
colorscheme solarized
Не уверен, что это поможет :)
источник
У вас может быть та же проблема, задокументированная в этом ответе.
По сути, параметр .tmux.conf работает и
TERM
устанавливается в значениеscreen-256color
, но затем tmux открывает bash и вызывает ваш .bashrc, который устанавливаетTERM
что-то еще (возможноxterm-256color
).Решение состоит в том, чтобы установить
TERM
в настройках вашего терминала, а не в .bashrc. Если это не вариант, вы можете проверитьTERM
внутри .bashrc и не изменять его, если он уже естьscreen-256color
.источник
В оболочке начиная tmux, убедитесь , что
$TERM
либоxterm-256color
илиscreen-256color
. Посмотрите, как изменить $ TERM :~/.Xresources
- лучший способ (если поддерживается)В качестве альтернативы, как сказал Holy Mackerel , вы можете принудительно настроить tmux на 256color через:
источник
[Solucion] [1], который может нарушить ваше зрение и сделать Vim неприятным для использования в течение длительного периода времени.
Вы можете исправить это, запустив: set term = screen-256color в Vim или перезапустив Vim в среде TERM = screen-256color, как рекомендуют некоторые эксперты: http://sunaku.github.io/vim-256color-bce.html
источник
В ваш .bashrc или .zshrc просто добавьте
а также начать с Tmux -2
источник
Для тех, кто тратит время на цвета и если соляризованный vim не работает на tmux, или устал от поиска цветов vim, это должно сработать через минуту, также из официального репозитория, как следует.
или же
это будет исправлено с помощью прекрасного набора цветов, а узоры будут настолько сфокусированными и полезными, если вы также пытаетесь установить эти выделения, ищите слова, вот и все. все уже установлено для использования. Вы даже можете изменить цвета в файле конфигурации.
Если вы не хотите устанавливать ничего, кроме простого быстрого решения, проигнорируйте выше и попробуйте это в vim
:colo ron
Вы также можете заменить 'ron' следующими наборами и даже восстановитьsolo default
и сохранить в .vimrc
источник