tmux no terminal forçando a aproximação de 16 cores

1

Na versão do Ubuntu do gnome-terminal estou vendo um problema estranho com as cores que eu sei que de alguma forma estão relacionadas ao gnome-terminal, porque essa mesma configuração funciona bem com iTerm2 no meu Mac.

Do terminal eu ssh para um computador remoto rodando o Ubuntu 14.04 (14.10 no local, no entanto). A partir daqui, se eu executar o vim, tenho suporte a cores de 24 bits, como evidenciado pela maneira como o meu tema aparece. Então eu me conecto a uma sessão do tmux e executo o vim, mas agora vejo cores estranhas no vim porque ele continua usando a versão colorida de 24 bits, mas está se aproximando de 16 cores.

Isso só acontece nos terminais do Ubuntu, no entanto. No Mac OS X, por exemplo, se eu usar o iTerm 2 para fazer a mesma coisa, as cores serão exibidas corretamente ao executar o vim dentro do tmux.

Eu já confirmei que tenho suporte a cores de 24 bits no gnome-terminal. Algumas coisas de interesse para talvez notar:

  • definir t_Co=256 em .vimrc é necessário para que eu tenha cores 24bit para funcionar no gnome-terminal, embora não no iTerm 2, onde posso deixar isso sem definição. Olhando para o meu arquivo de tema de cores, isso sugere que é porque has("gui_running") é verdadeiro quando executado sob o iTerm 2, mas não do gnome-terminal
  • parece que o downgrade de cores é alguma interação entre o tmux e o gnome-terminal, já que quando não combinados eu posso fazer as cores funcionarem corretamente (tanto o tmux com o iTerm 2 quanto o gnome-terminal sem o tmux)

Alguma sugestão sobre como eu posso conseguir que o gnome-terminal e o tmux funcionem bem juntos para exibir cores de 24 bits (ou mesmo apenas 256 cores) no vim?

    
por G Gordon Worley III 08.02.2015 / 03:43

1 resposta

1

Nevermind, Acontece que eu só precisava forçar o tmux a acreditar que eu tenho 256 cores (isso ficou claro uma vez que eu percebi o que realmente significava que eu estava vendo apenas 16 cores dentro do tmux; ) usando a opção -2.

    
por G Gordon Worley III 08.02.2015 / 23:12