Diferentes cores e estilos vim no Tmux e no Gnome

4

Estou usando tmux e descobri recentemente que as mesmas cores de vim dentro e fora do tmux têm cores diferentes

A esquerda é tmux em gnome-terminal , a direita é normal gnome-terminal , gnome-terminal tem cores padrão:

EDIT:Emumolharmaisatento,oestilotambémmuda(vejaemnegritoetc).

Ambososterminaissãode256cores(gnome-terminalindicaasimesmocomoxterm-256color,tmuxcomotmux-256color,veja ncurses-term pacote), vim vê isso também ( :set t_Co dá 256). Eu comparei suas representações de cores via

for i in 'seq 0 255' ; do echo -e "$i: \e[48;5;${i}m                  \e[0m"; done

E obtivemos as mesmas paletas:

Acho que tmux deve passar essas cores para gnome-terminal , mas por que vim muda?

Posso consertar isso? Acho que gnome-terminal são melhores e querem tmux usá-los.

    
por Lapshin Dmitry 25.04.2016 / 17:26

1 resposta

2

Por algum motivo, foi apenas um problema do Vim: quando iniciado em tmux , ele carregou default colorsheme, mas quando iniciado a partir do terminal simples, carregou desert colorscheme, mas ainda chamando default quando perguntado via :colorsheme . Forçar :colorsheme default resolveu um problema, então adicionei colorsheme line no meu ~/.vimrc e agora tudo bem.

Eu não tenho idéia do porque o Vim estava fazendo essas coisas, mas forçar o colorsheme desejado funciona bem.

    
por 29.05.2016 / 13:16