J'ai installé Ubuntu 11.10. Ensuite téléchargé le thème Solarized pour Gnome Terminal. Depuis le terminal, vim a l’air beau: le plugin vim-powerline s’affiche correctement et la syntaxe est mise en surbrillance avec les couleurs appropriées. Mais lorsque j’exécute tmux et que j’exécute vim - la syntaxe en surbrillance n’utilise qu’une couleur de base et vim-powerline n’affiche aucune couleur. J'ai consulté la FAQ sur vim-powerline et la solution devrait être cette ligne dans .tmux-config:
set -g default-terminal "screen-256color"
Mais ça ne marche pas. J'ai regardé TERM et c'est le retour 'xterm' alors j'ai essayé:
set -g default-terminal "xterm-256color"
Mais cela n'aide pas non plus.
C'est la seule ligne dans .tmux.config. Dans .vimrc j'ai les lignes suivantes:
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
Réponses:
Démarrer tmux avec le drapeau suivant corrige cela pour moi:
depuis la page de manuel de tmux:
-2 Forcer tmux à supposer que le terminal prend en charge 256 couleurs.
la source
Je rencontre le même problème sur Ubuntu 10.04 LTS avec Byobu 5.17 & tmux 1.5 avec la dernière version de Solarized du rapport GitHub.
J'ai pu résoudre partiellement ce problème en spécifiant
$TERM
dans le.bashrc
fichier:export TERM="xterm-256color"
Il semble également qu’un bogue a été enregistré sur le tableau de bord, mais il n’a pas encore été résolu: byobu n’affiche pas correctement les dircolors
la source
cela a fonctionné pour moi
dans
.tmux.conf
dans
.vimrc
supprime l'ancien terme pour .vimrc, croyez-moi, cela fonctionnera
la source
Le type de terminal doit être défini sur screen-256color dans ~ / .tmux.conf. Il indique à tmux quoi définir la variable d’environnement TERM, afin que cela ne fonctionne pas pour la session en cours - commencez-en une nouvelle et testez-la ensuite.
Si cela ne fonctionne toujours pas, vous pouvez exécuter Vim en utilisant:
Ceci définit la variable d'environnement juste pour une exécution vi unique.
Si cela ne permet pas à vim d'afficher toutes les couleurs, vérifiez si votre terminal (je ne sais pas si vous effectuez un test avec un seul émulateur de terminal) est compilé pour prendre en charge la palette de 256 couleurs - téléchargez et exécutez le script Perl ci-dessous à partir de l'émulateur de terminal en question.
http://scie.nti.st/dist/256colors2.pl
PS Je suppose que vous avez déjà corrigé la faute de frappe notée par jordanbrock.
la source
Comme l’a expliqué Marcin Kaminski, si cela
TERM=screen-256color vim <filename>
fonctionne pour vous, ajoutez simplement ce qui suit à votre.bashrc
et suivant dans votre
.tmux.conf
:J'ai eu le même problème, cela fonctionne pour moi.
la source
TERM=screen-256color
me suffisait, indépendamment de la configuration de tmux surscreen-256color
ou surxterm-256color
. Je vous remercie!Il y a une faute de frappe dans la dernière ligne de votre
.vimrc
.CA devrait etre
colorscheme solarized
Pas sûr que ça aide :)
la source
Vous pouvez avoir le même problème documenté dans cette réponse.
Fondamentalement, le paramètre .tmux.conf fonctionne et
TERM
est défini surscreen-256color
, mais ensuite tmux ouvre bash et appelle votre .bashrc, qui définitTERM
quelque chose d'autre (peut-êtrexterm-256color
).La solution consiste à définir
TERM
les paramètres de votre terminal plutôt que dans .bashrc. Si ce n'est pas une option, vous pouvez vérifier à l'TERM
intérieur de .bashrc et ne pas le changer si c'est déjà faitscreen-256color
.la source
Dans le shell qui démarre tmux, vérifiez qu’il
$TERM
s’agit dexterm-256color
ouscreen-256color
. Voir comment changer $ TERM :~/.Xresources
est le meilleur moyen (si pris en charge)En guise d'alternative, comme l'a dit Holy Mackerel , vous pouvez forcer tmux à 256color via:
la source
[Solucion] [1] pouvant gêner votre vision et rendre Vim désagréable, à utiliser pendant une période prolongée.
Vous pouvez résoudre ce problème en exécutant: set term = screen-256color dans Vim ou en relançant Vim dans l'environnement TERM = screen-256color, comme le recommandent certains experts: http://sunaku.github.io/vim-256color-bce.html
la source
Dans votre .bashrc ou .zshrc, ajoutez simplement
et commencez aussi par tmux -2
la source
Pour ceux qui consomment du temps sur les couleurs, et si vim solarisé ne fonctionne pas sur tmux, ou fatigué de trouver des couleurs de vim, cela devrait fonctionner en une minute, également à partir du référentiel officiel suivant.
ou
cela résoudra le problème avec le magnifique jeu de couleurs et les motifs sont si concentrés et utiles, si vous essayez également de définir ces mots-clés en surbrillance, de recherche, cest tout. tout est déjà prêt à être utilisé. Vous pouvez même changer les couleurs dans le fichier de configuration.
Si vous ne souhaitez installer rien d'autre qu'une solution simple et rapide, ignorez ce qui précède et essayez ceci dans vim
:colo ron
vous pouvez également remplacer "ron" par les ensembles suivants et même restaurer àsolo default
et sauvegarder dans .vimrc
la source