66 votes

Vim dans tmux affiche de mauvaises couleurs

J'ai installé Ubuntu 11.10. Puis j'ai téléchargé le thème Solarized pour Gnome Terminal. Depuis le terminal, mon vim semble bon : le plugin vim-powerline s'affiche correctement et la syntaxe est surlignée avec les couleurs appropriées. Mais lorsque j'exécute tmux et là vim - la coloration syntaxique n'utilise qu'une seule couleur de base et vim-powerline n'affiche aucune couleur. J'ai regardé 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 de '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

0voto

mastadonarmy Points 11

Dans votre .bashrc ou .zshrc, ajoutez simplement

if [[ $TERM == xterm ]]; then
    TERM=xterm-256color
fi

et aussi commencer avec le tmux -2

0voto

Seandex Points 379

Pour ceux qui perdent du temps sur les couleurs, et si vim solarisé ne fonctionne pas sur tmux, ou qui sont fatigués de trouver les couleurs de vim, ceci devrait fonctionner en une minute, de plus il provient du dépôt officiel comme suit.

yum install vim-jellybeans

ou

mkdir -p ~/.vim/colors
cd ~/.vim/colors
curl -O https://raw.githubusercontent.com/nanotech/jellybeans.vim/master/colors/jellybeans.vim
touch ~/.vimrc 
sed -i '/colorscheme/d' ~/.vimrc
echo colorscheme jellybeans >> ~/.vimrc

cela va le fixer avec le bel ensemble de couleurs et de motifs sont si ciblés et utiles, si vous êtes également essayé de mettre en évidence ces, mots de recherche, c'est tout. tout a déjà mis à utiliser. Vous pouvez même changer les couleurs dans le fichier de configuration.

Si vous ne voulez pas installer quoi que ce soit mais seulement 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

blue 
darkblue 
default
delek
desert
elflord
evening
koehler
morning.vim
murphy
pablo
peachpuff
ron
shine
slate
torte
zellner

et sauvegarder dans .vimrc

colo ron
syntax on

0voto

Vagiz Duseev Points 101

Avant :

Before

Après :

After

Pour moi le problème a été causé par ces lignes que j'avais de macos basé sur .vimrc .

set t_ZH=^[[3m
set t_ZR=^[[23m
set termguicolors

Dès que j'ai commenté ces 3 couleurs vim est revenu à la normale dans Ubuntu.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X