Я установил tmux
в iTerm 2. (Сборка 3.0.13) Когда я выполняю vim
в tmux
, подсветка синтаксиса выглядит следующим образом.
Но вне tmux подсветка синтаксиса выглядит нормально.
Мой $TERM
внутри и снаружи Tmux есть xterm-256color
. Я также добавил
set -g default-terminal "screen-256color"
в .tmux.conf
и добавил это
set t_Co=256
set t_AB=m
set t_AF=m
if &term =~ '256color'
set t_ut=
endif
в .vimrc
.
Я также попробовал tmux -2
команду и прочитал эти вопросы.
потерять vim colorscheme в режиме tmux
Неправильные цвета с vim в iTerm2 с использованием Solarized
Является ли это проблемой tmux
, vim
или моей конфигурации?
РЕДАКТИРОВАТЬ:
Мой .vimrc
в GitHub Gist
https://gist.github.com/sohnryang/3c63397f332f2e30c7d7b2a83c3c9f52
syntax-highlighting
tmux
sohnryang
источник
источник
-2
опцией:tmux -2
. Желательно, когда в tmux нет сессий.tmux -2
, но проблема та же..vimrc
?Ответы:
Ну, я решил проблему самостоятельно.
как прокомментировал @ Carpetsmoker ♦, я начал подозревать, что моя
.vimrc
проблема. Я прочитал этот вопрос и начал vim с этой командой внутри tmux.После запуска vim с помощью команды выше, я запустил эту команду внутри vim.
Этим выделен мой
.vimrc
файл. Итак, я начал отлаживать свой.vimrc
.Короче говоря,
set termguicolors
была проблема. Если я запускаю vim сset termguicolors
комментарием.vimrc
, я могу увидеть исправленную подсветку синтаксиса в tmux.источник
termguicolors
работать над tmuxИз руководства vim:
:h termguicolors
рекомендует к прочтению:h xterm-true-color
Я использую условие, подобное приведенному ниже:
источник
Я на самом деле заставил это нормально работать
termguicolors
. Это то, что я сделал 1. в своем ~ / .bash_profile я положил это:и внутри моего ~ / .vimrc у меня было это
и это сработало отлично! ссылка
источник