Estou executando o iterm2 e, quando estou no modo tmux, o esquema de cores que configurei no vim não aparece. Somente o esquema de cores que defini na iterm. Se eu executar o vim a partir do shell, o esquema de cores parece correto - é apenas quando estou no modo tmux.
Eu tentei definir :colorscheme molokai
vim (veja a captura de tela abaixo) e ele não muda - novamente, o esquema de cores padrão do iterm2 permanece.
Estou faltando alguma configuração para iterm ou tmux.conf? Meus dotfles estão no github aqui.
$ tmux -2
?Respostas:
Eu tive o mesmo problema. A única diferença foi que eu estou usando
solarize
bastante entãomolokai
.Para corrigir o problema, configurei um alias em
~/.bashrc
:E configure a
default-terminal
opção em~/.tmux.conf
:Por fim, faça
$ source ~/.bashrc
para carregar um novo alias.fonte
tmux -2
como isso é mais detalhado.set -g default-terminal "screen-256color"
para trabalhar, e nãoxterm
no OS X, em uma caixa do Ubuntu. I indicado a este site: rhnh.net/2011/08/20/vim-and-tmux-on-osxtmux -2
outmux -2 attach
(o tmux decide cada vez que você anexa uma sessão nova ou existente a um terminal). Um apelido sensato seriaalias tmux='tmux -2'
. Veja também tmux, prazo e 256 cores apoiartmux -2
opção com oset -g default-terminal "screen-256color"
trabalhado para mim, essa será a minha escolha. Mas obrigada mesmo assim!.tmux.conf
configuração não parecer entrar em vigor, feche todos os processos do tmux e reinicie. Você pode simplesmente fazerset -g default-terminal "screen-256color"
sem definir nenhum alias no.bashrc
. Acho que as pessoas estão fazendo soluções alternativas, como o alias da variável de ambiente, porque não estão fechando todos os processos do tmux após a configuração.tmux.conf
.Como o @romainl menciona acima, eu precisava forçar o tmux a usar 256 cores adicionando a
-2
flag:Eu adicionei
alias tmux='tmux -2'
ao meu bash_profile, então não esqueço :)fonte
-2
mas tenho 256 cores trabalhando no Vim no tmux.TERM
éscreen
.-2
não mudaTERM
e não muda nada relacionado à cor de quais informações o Vim obtém de seu ambiente::echo &t_Co
ainda retorna8
. Com as informações fornecidas, o Vim faz a coisa certa. As únicas coisas que devem ser definidos são: 1. do seu emulador de terminalTERM
paraxterm-256color
ou um valor equivalente comourxvt-unicode-256color
e padrão 2. do tmuxTERM
comset -g default-terminal "screen-256color"
.TERM
definiuxterm
, nãoxterm-256color
a necessidade de executartmux -2
(ouTERM=xterm-256color tmux
, ou alterar o termcap ou outras maneiras de realizar a mesma coisa).Eu tentei todas as soluções acima e o que finalmente funcionou para mim é colocar as seguintes linhas
.tmux.conf
:fonte
Acabei de descobrir por que estava tendo muita confusão. Eu, como outros aqui, estava tendo dificuldade em obter a configuração do terminal padrão para entrar em vigor. Lembrei que tinha uma sessão tmux em segundo plano. Voltei a anexar minha sessão, encerrei meus processos e fechei TODOS os processos tmux. Na próxima vez em que reiniciei o tmux, a configuração do terminal padrão
.tmux.conf
começou a entrar em vigor. Não sei se outras pessoas estão fazendo isso também, mas recomendo fechar todos os processos do tmux antes de modificar o.tmux.conf
arquivo.Minha configuração funcionou na minha máquina local (OSX 10.9.5 com iTerm2) sem nenhuma modificação em
.bashrc
ou.bash_profile
. Tudo que fiz foi adicionar a linhaset -g default-terminal "xterm-256color"
para~/.tmux.conf
e reiniciado todos os processos tmux.Minha configuração remota (ssh para o Ubuntu 14.04) funciona exatamente da mesma maneira, sem modificações
.bashrc
. Eu simplesmente adicionadoset -g default-terminal "xterm-256color"
a~/.tmux.conf
na minha máquina remota e reiniciado todos os processos tmux remotos.Você pode testar o que o Vim está vendo fazendo
echo $TERM
de dentro de uma sessão do tmux. Ele continuou dizendoscreen
como o valor até eu reiniciar todos os processos do tmux, momento em que refletiaxterm-256color
conforme o esperado.Espero que ajude.
fonte
default-terminal
opção.tmux.conf
funcionou 100% do tempo até agora.Portanto, isso é um pouco obsoleto, mas vale a pena mencionar que o uso da tela frequentemente quebra as teclas Início e Fim. Usando
O in deve manter a funcionalidade deles e permitir que o esquema de cores (ou linha de força) funcione bem.
fonte
Eu precisava do vim para exibir corretamente com o tmux no terminal no ubuntu e o cygwin / mintty no windows. Eu consegui trabalhar combinando respostas como esta.
Em .bashrc:
Em .vimrc:
com base nas respostas desta pergunta, nesta página wiki do Vim e nesta pergunta do cursor de bloco
fonte
tmux
pseudônimo.set t_Co=256
ao .vimrc e foi corrigido. Não precisei criar umtmux
alias.Eu tentei todas as instruções acima e descobri que o mais importante é adicionar explicitamente a seguinte linha no meu arquivo .bashrc.
Não sei por que o alias tmux = "TERM = screen-256color-bce tmux" não funciona. Eu uso o Sierra 10.12.1.
fonte
Caso alguém precise de suporte de cores de 24 bits:
O Tmux suporta cores de 24 bits a partir da versão 2.2. Se o seu terminal suportar cores de 24 bits, adicione-o à configuração de substituições de terminal. Por exemplo,
Minha lista de verificação do ambiente:
xterm-256color
)xterm-256color
a.vimrc
)set -ga terminal-overrides ",xterm-256color:Tc"
a.tmux.conf
)Nada mais eu preciso adicionar
.bashrc
ou.zshrc
.Espero que isso possa ajudar.
fonte
Uma vez que este é o primeiro resultado no Google e nenhuma das opções acima ajudou .. queria postar isso para que alguém pudesse achar útil
em
.vimrc
:HTH
fonte
A adição da seguinte linha no .tmux.conf funcionou para mim com o macOS Sierra 10.12.6,
defina -g default-terminal "screen-256color"
fonte
Se você se encontrar no mesmo local que eu, que nenhuma das opções acima funcionou .. tente o seguinte:
em
.tmux.conf
:na configuração do bash (talvez
.bashrc
ou.bash_profile
):e então execute:
e, em seguida, reinicie o tmux
fonte
Se você usar
tmuxinator
oumux
, precisará adicioná-los.bashrc
ou.zshrc
:Essas forças usam 256 cores no terminal.
Então
tmux
,tmuxinator
e omux
comando funcionará.fonte
Para configurar a cor correta e se livrar do problema de renderização no Ubuntu e no Mac:
verifique isso
fonte
Só tive que lidar com esse problema e, embora todas as respostas postadas anteriormente tenham sido úteis, elas não resolveram o problema no meu caso.
Meu problema foi corrigido removendo a seguinte linha no meu
.vimrc
:que era redondante com outra instrução de qualquer maneira.
Agora, com a seguinte linha encontrada em respostas anteriores no meu
.tmux.conf
:tudo é bonito e colorido.
fonte
Eu removi a linha
set termguicolors
, mas não funciona. Definindoset notermguicolors
em vez dos.vimrc
trabalhos.fonte
Na página de manual tmux, adicionando sinalizador da seguinte maneira:
Este
-2
sinalizador força o tmux a ser executado no modo de 256 cores.Isso funciona para mim
fonte
Não tive muita sorte tentando exportar um
TERM
terminal diferente ou definido como padrão no meu.tmux.conf
.Minha solução para corrigir cores do vim no tmux foi adicionar esta linha a
.tmux.conf
:Não sei por que essa substituição foi necessária, já que eu
TERM=xterm
e o iTerm definimos o xterm também, mas parece funcionar.fonte
Estou usando o Ubuntu bionic 18.04.4 LTS e tmux 2.6. Eu tenho o mesmo problema e ele pode ser resolvido simplesmente adicionando-o ao .bashrc
E é claro que não se esqueça de obtê-lo.
source ~/.bashrc
Ou apenas reinicie o seu teminal
fonte