J'ai installé tmux
dans iTerm 2. (Build 3.0.13) Lorsque j'exécute vim
dans tmux
, la coloration syntaxique ressemble à ceci.
Mais en dehors de tmux, la mise en évidence de la syntaxe semble correcte.
Mon $TERM
tmux intérieur et extérieur est xterm-256color
. J'ai aussi ajouté
set -g default-terminal "screen-256color"
dans .tmux.conf
et a ajouté ce
set t_Co=256
set t_AB=m
set t_AF=m
if &term =~ '256color'
set t_ut=
endif
dans .vimrc
.
J'ai également essayé la tmux -2
commande et lu ces questions.
perdre vim colorscheme en mode tmux
Couleurs incorrectes avec vim dans iTerm2 utilisant Solarized
Est - ce un problème de tmux
, vim
ou ma configuration?
ÉDITER:
Mon .vimrc
dans GitHub Gist
https://gist.github.com/sohnryang/3c63397f332f2e30c7d7b2a83c3c9f52
syntax-highlighting
tmux
sohnryang
la source
la source
-2
option:tmux -2
. De préférence quand il n'y a pas de sessions dans tmux.tmux -2
, mais le problème est le même..vimrc
?Réponses:
Eh bien, j'ai résolu le problème moi-même.
comme @ Carpetsmoker ♦ l'a commenté, j'ai commencé à soupçonner que mon
.vimrc
est un problème. J'ai lu cette question et j'ai démarré vim avec cette commande dans tmux.Après avoir démarré vim avec la commande ci-dessus, j'ai exécuté cette commande dans vim.
Ceux-ci ont mis en évidence mon
.vimrc
dossier. Alors, j'ai commencé à déboguer mon.vimrc
.Pour faire court,
set termguicolors
c'était le problème. Si j'ai exécuté vim avecset termguicolors
commenté.vimrc
, je pouvais voir la coloration syntaxique corrigée dans tmux.la source
termguicolors
travailler sur tmuxDu manuel vim:
:h termguicolors
recommande la lecture:h xterm-true-color
J'utilise une condition similaire à la suivante:
la source
Je l'ai fait fonctionner très bien avec
termguicolors
. C'est ce que j'ai fait 1. dans mon ~ / .bash_profile j'ai mis ceci:et à l'intérieur de mon ~ / .vimrc j'avais ce
et cela a parfaitement fonctionné! référence
la source