Eu instalei o Ubuntu 11.10. Em seguida, baixou o tema Solarized para o Gnome Terminal. No terminal, meu vim parece bom: o plug-in vim-powerline é exibido corretamente e a sintaxe é destacada com cores apropriadas. Mas quando executo o tmux e o vim - o destaque da sintaxe usa apenas uma cor básica e o vim-powerline não exibe cores. Eu olhei para o FAQ no vim-powerline e a solução deve estar nesta linha em .tmux-config:
set -g default-terminal "screen-256color"
Mas isso não funciona. Eu olhei para o TERM e seu retorno 'xterm', então tentei:
set -g default-terminal "xterm-256color"
Mas isso também não ajuda.
Esta é a única linha no .tmux.config. No .vimrc, tenho as seguintes linhas:
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
Respostas:
Iniciar o tmux com o seguinte sinalizador corrige isso para mim:
da página de manual tmux:
-2 Force o tmux a assumir que o terminal suporta 256 cores.
fonte
Estou tendo o mesmo problema no Ubuntu 10.04 LTS usando o Byobu 5.17 e tmux 1.5 usando o Solarized mais recente do repositório GitHub.
Consegui corrigir parcialmente isso especificando
$TERM
no.bashrc
arquivo:export TERM="xterm-256color"
Parece, também, que há um erro registrado na barra de ativação, mas ainda não foi resolvido: o byobu não exibe as cores corretamente
fonte
isso funcionou para mim
no
.tmux.conf
no
.vimrc
remover o valor do termo antigo para .vimrc, acredite em mim isso funcionará
fonte
O tipo de terminal deve ser definido como screen-256color em ~ / .tmux.conf. Ele diz ao tmux o que definir a variável de ambiente TERM, para que não funcione na sessão atual - inicie uma nova e faça o teste.
Se ainda assim não funcionar, você pode executar o Vim usando:
Isso define a variável de ambiente apenas para uma execução vi pontual.
Se isso não faz com que o vim exiba todas as cores, teste se o seu terminal (não tenho certeza se você está testando com apenas um emulador de terminal) está compilado para suportar a paleta de 256 cores - faça o download e execute o script Perl abaixo em o emulador de terminal em questão.
http://scie.nti.st/dist/256colors2.pl
PS. Suponho que você já tenha corrigido o erro de digitação que Jordan notou.
fonte
Conforme explicado por Marcin Kaminski, se
TERM=screen-256color vim <filename>
funcionar para você, basta adicionar o seguinte ao seu.bashrc
e seguindo em seu
.tmux.conf
:Eu tive o mesmo problema, isso funciona para mim.
fonte
TERM=screen-256color
foi o suficiente para mim, independentemente de definir o tmux parascreen-256color
ou paraxterm-256color
. Obrigado!Há um erro de digitação na última linha do seu
.vimrc
.Deveria ser
colorscheme solarized
Não estou certo se isso ajuda :)
fonte
Você pode estar tendo o mesmo problema documentado nesta resposta.
Basicamente, a configuração .tmux.conf funciona e
TERM
é definida comoscreen-256color
, mas o tmux abre o bash e chama seu .bashrc, que defineTERM
outra coisa (talvezxterm-256color
).A solução é definir
TERM
as configurações do terminal em vez de .bashrc. Se isso não for uma opção, você pode verificarTERM
dentro do .bashrc e não alterá-lo, se já estiverscreen-256color
.fonte
No shell iniciando o tmux, verifique se
$TERM
éxterm-256color
ouscreen-256color
. Veja como alterar $ TERM :~/.Xresources
é a melhor maneira (se houver suporte)Como alternativa, como o Holy Mackerel disse, você pode forçar o tmux a 256color via:
fonte
[Solução] [1] que pode atrapalhar sua visão e tornar o Vim desagradável de usar por um longo período de tempo.
Você pode corrigir isso executando: set term = screen-256color no Vim ou reiniciando o Vim no ambiente TERM = screen-256color, como alguns especialistas recomendam: http://sunaku.github.io/vim-256color-bce.html
fonte
No seu .bashrc ou .zshrc basta adicionar
e também começar com o tmux -2
fonte
Para quem está consumindo tempo com cores e se o vim solarizado não funciona no tmux, ou cansado de encontrar cores do vim, isso deve funcionar em um minuto, também é do repositório oficial a seguir.
ou
isso irá corrigi-lo com o belo conjunto de cores e os padrões são tão focados e úteis, se você também tentar definir esses realces, procure palavras, é isso. tudo já está pronto para ser usado. Você pode até mudar as cores no arquivo de configuração.
Se você não deseja instalar nada além de uma solução rápida simples, ignore acima e tente isso no vim
:colo ron
você também pode substituir 'ron' pelos seguintes conjuntos e até restaurar parasolo default
e salve em .vimrc
fonte