Я использую iterm2, и когда я нахожусь в режиме tmux, цветовая схема, которую я установил в vim, не отображается. Только цветовая схема, которую я установил в iterm. Если я запускаю vim из оболочки, схема цветов выглядит правильно - это только когда я в режиме tmux.
Я попытался установить, :colorscheme molokai
когда в Vim (см. Скриншот ниже), и он не меняется - опять же, схема цвета по умолчанию для iterm2 остается.
Я пропускаю некоторые настройки для iterm или tmux.conf? Мои дотфлы здесь на github.
$ tmux -2
?Ответы:
У меня такая же проблема. Разница лишь в том, что я пользуюсь
solarize
скорее тогдаmolokai
.Чтобы решить эту проблему, я создал псевдоним в
~/.bashrc
:И настройте
default-terminal
опцию в~/.tmux.conf
:Наконец,
$ source ~/.bashrc
загрузите новый псевдоним.источник
tmux -2
как это более многословно.set -g default-terminal "screen-256color"
для работы, а неxterm
на OS X, sshed в коробку Ubuntu. Я ссылался на этот сайт: rhnh.net/2011/08/20/vim-and-tmux-on-osxtmux -2
илиtmux -2 attach
(tmux решает каждый раз, когда вы присоединяете новый или существующий сеанс к терминалу). Разумный псевдоним был быalias tmux='tmux -2'
. См. Также поддержку tmux, TERM и 256 цветовtmux -2
вариантset -g default-terminal "screen-256color"
сработал для меня, это будет мой выбор. Но все равно спасибо!.tmux.conf
настройка не вступает в силу, закройте все процессы tmux и перезапустите. Вы можете просто обойтисьset -g default-terminal "screen-256color"
без установки псевдонима в.bashrc
. Я думаю, что люди делают обходные пути, такие как псевдоним переменной среды, потому что они не закрывают все процессы tmux после настройки.tmux.conf
.Как упоминалось выше @romainl, мне нужно было заставить tmux использовать 256 цветов, добавив
-2
флаг:Я добавил
alias tmux='tmux -2'
в свой bash_profile, так что я не забываю :)источник
-2
но у меня есть 256 цветов, работающих в Vim в tmux.TERM
этоscreen
.-2
не меняетTERM
и не меняет цвета в зависимости от того, какую информацию Vim получает из своего окружения: по-:echo &t_Co
прежнему возвращается8
. Получив информацию, Вим поступает правильно. Единственные вещи, которые должны быть установлены: 1. Эмулятор вашего терминалаTERM
вxterm-256color
или эквивалентное значение какurxvt-unicode-256color
и 2. По умолчанию tmuxTERM
сset -g default-terminal "screen-256color"
.TERM
установлено значениеxterm
, а не необходимостьxterm-256color
, следовательно, необходимо запускатьtmux -2
(илиTERM=xterm-256color tmux
или изменять termcap или другие способы выполнения того же самого).Я перепробовал все решения, описанные выше, и в итоге мне удалось добавить следующие строки
.tmux.conf
:источник
Я только что обнаружил, почему у меня было много путаницы. Мне, как и другим здесь, было трудно добиться, чтобы настройки терминала по умолчанию вступили в силу. Я вспомнил, что у меня был сеанс tmux в фоновом режиме. Я повторно подключил мой сеанс, закрыл свои процессы и закрыл ВСЕ процессы tmux. В следующий раз, когда я перезапустил tmux, настройки терминала по умолчанию
.tmux.conf
вступили в силу. Я не знаю, делают ли это другие, но я рекомендую закрыть все процессы tmux перед изменением.tmux.conf
файла.Я получил настройки для работы на моей локальной машине (OSX 10.9.5 с iTerm2) без каких-либо изменений для
.bashrc
или.bash_profile
. Все , что я сделал , было добавить строкуset -g default-terminal "xterm-256color"
в~/.tmux.conf
и перезапустить все процессы tmux.Я получил мою удаленную настройку (SSH к Ubuntu 14.04), чтобы работать точно так же, без каких-либо изменений
.bashrc
. Я просто добавилset -g default-terminal "xterm-256color"
к~/.tmux.conf
мне на удаленной машине и перезапустить все процессы удаленных tmux.Вы можете проверить, что видит Vim, выполнив
echo $TERM
сеанс tmux. Он продолжал говоритьscreen
в качестве значения, пока я не перезапустил все процессы tmux, после чего он отразил,xterm-256color
как ожидалось.Надеюсь, это поможет.
источник
default-terminal
параметра.tmux.conf
работали до сих пор в 100% случаев.Так что это немного устарело, но стоит упомянуть, что использование экрана часто ломает клавиши Home и End. С помощью
Они должны сохранять их функциональность и обеспечивать нормальную работу цветовой схемы (или линии электропередачи).
источник
Мне нужно Vim для правильного отображения с Tmux в терминале на Ubuntu и Cygwin / Mintty на Windows. Я заставил это работать, комбинируя ответы как это.
В .bashrc:
В .vimrc:
основываясь на ответах на этот вопрос, на этой вики-странице Vim и на этом вопросе курсора блока
источник
tmux
псевдоним.set t_Co=256
в .vimrc и это было исправлено. Мне не нужно было создаватьtmux
псевдоним.Я испробовал все приведенные выше инструкции, и я обнаружил, что самое важное - я должен явно добавить следующую строку в мой файл .bashrc.
Я не знаю, почему псевдоним tmux = "TERM = screen-256color-bce tmux" не работает. Я использую Sierra 10.12.1.
источник
Если кому-то нужна поддержка 24-битного цвета:
Tmux поддерживает 24-битный цвет начиная с версии 2.2. Если ваш терминал поддерживает 24-битный цвет, добавьте ваш терминал к настройке переопределения терминала. Например,
Контрольный список моей среды:
xterm-256color
)xterm-256color
к.vimrc
)set -ga terminal-overrides ",xterm-256color:Tc"
в.tmux.conf
)Больше ничего мне не нужно добавлять в
.bashrc
или.zshrc
.Надеюсь, это может помочь.
источник
Так как это первый результат в Google и так как ничего из вышеперечисленного не помогло .. хотел опубликовать это, чтобы кто-то мог найти это полезным
в
.vimrc
:НТН
источник
Добавление следующей строки в .tmux.conf помогло мне с macOS Sierra 10.12.6,
установить -g default-terminal "screen-256color"
источник
Если вы оказались в том же положении, что и я, то ни одно из вышеперечисленного не сработало .. попробуйте это:
в
.tmux.conf
:в конфиге bash (может быть
.bashrc
или.bash_profile
):и затем запустите:
а затем перезапустить tmux
источник
Если вы используете
tmuxinator
илиmux
, вам нужно будет добавить их в.bashrc
или.zshrc
:Эти силы заставляют использовать 256 цветов в терминале.
Тогда
tmux
,tmuxinator
иmux
команда будет все работать.источник
Чтобы установить правильный цвет и избавиться от проблемы рендеринга в Ubuntu и Mac:
Проверь это
источник
Просто пришлось разобраться с этой проблемой, и хотя все ранее опубликованные ответы были полезны, они не решили проблему в моем случае.
Моя проблема была исправлена путем удаления следующей строки в моем
.vimrc
:который был переделан с другой инструкцией в любом случае.
Теперь со следующей строкой, найденной в предыдущих anwsers в моем
.tmux.conf
:все красиво и красочно.
источник
Я удалил строку
set termguicolors
, но она не работает. Установкаset notermguicolors
вместо этого в.vimrc
работах.источник
На странице руководства tmux добавьте флаг следующим образом:
Этот
-2
флаг заставляет tmux работать в режиме 256 цветов.Это работает для меня
источник
Мне не очень повезло, пытаясь экспортировать другой
TERM
или установить default-терминал в моем.tmux.conf
.Моим решением для исправления цветов vim в tmux было добавление этой строки в
.tmux.conf
:Я не уверен, почему это переопределение было необходимо, учитывая, что для меня
TERM=xterm
и меня iTerm также установлен на xterm, но, похоже, это работает.источник
Я использую Ubuntu Bionic 18.04.4 LTS и Tmux 2.6. У меня та же проблема, и ее можно решить, просто добавив ее в .bashrc
И, конечно же, не забудьте его получить.
source ~/.bashrc
Или просто перезапустите свой терминал
источник