Importei o esquema e a paleta de cores solarizados. Meu terminal tem as cores e o plano de fundo corretos, o gvim tem as cores e o plano de fundo corretos, mas o vim tem um plano de fundo colorido incorretamente. O texto está todo correto, mas o fundo parece ser preto puro.
Aqui está o meu .vimrc:
syntax enable
if has('gui_running')
set background=dark
else
set background=dark
endif
:set t_Co=256
let g:solarized_termcolors=256
colorscheme solarized
Se alguém tiver alguma sugestão sobre o que poderia estar causando isso, eu ficaria muito grato. Eu corro o xubuntu com o terminal padrão.
Também devo mencionar que a opção light resulta em um fundo muito amarelo para o Vim.
vimrc
terminal
colorscheme
x11
Oberdiear
fonte
fonte
g:solarized_termcolors=256
opção. Se você gosta de usar cores solarizadas em seu terminal, esse método funciona muito melhor. O texto da sua pergunta implica que você tenha configurado seu terminal para usar cores Solarizado (embora a imagem que você exibir não olha para mim como ele faz), então nesse caso, por que você está usando ag:solarized_termcolors=256
configuração?gnome-terminal
.Respostas:
Há duas razões pelas quais acho que isso pode estar acontecendo:
O esquema de cores solarizadas que você está usando não declara
ctermfg
ectermbg
para nenhum dos recursos que você deseja destacar. Experimente este esquema de cores , deve parecer essencialmente o mesmo tanto dentro do seu terminal quanto no gvim; se esse for o caso, talvez seja necessário investigar o uso de um esquema de cores que declarectermfg
ectermbg
.Pode ser necessário verificar se o emulador de terminal suporta as cores que você está tentando exibir:
ncurses-term
pacote de arquivos (que fornece o arquivo/usr/share/terminfo/x/xterm+256color
) está instalado.Defina o valor da sua
TERM
variável de ambiente executandona concha.
vim
nessa concha.Observe que ambas as coisas podem estar acontecendo ao mesmo tempo, mas é difícil diagnosticar isso sem mais informações sobre o seu sistema.
fonte
TERM
variável está incorreta, mas não tenho idéia de como alterá-la.export TERM=xterm+256color
, NÃO "cor s " (plural). Além disso, acredito que é deve serxterm-256color
, e não "** + ** 256color;. Mas eu posso estar errado especificamente sobre a usá-lo com solarizados De acordo com esta resposta ,# Entries with embedded plus signs are designed to be included through use/tc capabilities, not used as standalone entries.
export TERM=xterm+256color
no OSX eu recebozle-line-finish:echoti:1: no such terminfo capability: rmkx
export TERM=xterm+256colors
ajudei o vim solarizado a detectar e usar a cor exata do plano de fundo como o meu terminal possui.Boas notícias para todos. @ Tom e @ Rich me colocaram no caminho certo. Encontrei uma solução fornecida aqui . Defino meu .vimrc como simples
Isso parece consertar tudo. As cores não parecem tão brilhantes nos exemplos de fontes , mas isso poderia muito bem ser eu. Para quem quer usar o esquema de cores Solarized e usar o xfce4-terminal, apenas alterar o terminalrc e o .vimrc parecia resolver meus principais problemas. Obrigado a todos por sua ajuda!
fonte
set t_Co
linha no vimrc: o Vim pode ler esse valor no terminal (a configuração't_Co'
parece um pouco de culto à carga do Vim: muitas pessoas online recomendam fazê-lo sem entender realmente os problemas que estão tentando resolver .)$TERM=screen
e o settingt_Co=16
corrige problemas visuais para mim, mas eu gostaria de saber qual é o relacionamento, em primeiro lugar.Eu acho que é uma questão de compatibilidade disso
colorscheme
com o terminal. O plugincsaprox
milagrosamente resolve muitos desses problemas.Sinopse:
Links para o plugin:
fonte
O terminal solarizado - esquema de cores Vim pode funcionar de uma de duas maneiras diferentes.
Um modo de 16 cores: Solarized contém apenas 16 cores; portanto, nesse modo, você define seu terminal para usar as cores solarizadas como 16 cores, e o esquema de cores Vim apenas as utiliza. Por exemplo, o esquema de cores do Vim solicitará a cor do terminal "1" e o terminal exibirá isso como a cor hexadecimal # dc322f.
Um modo de 256 cores, onde seleciona as correspondências mais próximas para suas 16 cores em uma paleta de 256 cores.
O método anterior é fortemente recomendado pelo autor (e por mim), e parece que você está feliz em usar esse método porque afirma que o seu "terminal tem as cores e o plano de fundo corretos".
No entanto, a partir da captura de tela, parece que seu terminal não possui as cores corretas definidas. (O branco não é uma cor no conjunto solarizado e, embora não tenha sido ocultado, a outra cor do texto na captura de tela não me parece uma "Violeta" solarizada (# 6c71c4).)
Se você remover a configuração de linhas
t_Co
eg:solarized_termcolors
do vimrc * e configurar as cores do terminal corretamente, deverá verificar que o esquema de cores solarizadas de 16 cores começará a funcionar.* Essas linhas passam a usar o modo solar (menos fiel) de 256 cores. Isso também deve funcionar (suspeito que o @Jubal esteja correto ao sugerir que o BCE é o problema aqui ), mas o modo de 16 cores é preferível, a menos que você não queira usar a energia solar em seu terminal.
fonte
Parece que você encontrou sua resposta. Eu tive esse mesmo problema e nada acima funcionou. O que funcionou para mim foi usando briga de
terminalrc
, ao contrário de sgerrand de .O meu relevante
vimrc
é simplesmente:Espero que ajude alguém!
fonte
Então é isso que funciona para mim (em todos os terminais que eu costumava usar - xterm, konsole, gnome-terminal, iterm2, roxterm - no Linux e OS X, também com gvim e macvim):
fonte
Foi muito difícil trabalhar (eu uso o terminal Vim no Linux Mint) e, infelizmente, não anotei as especificidades de tudo o que fiz. Aqui está a seção relevante do meu vimrc:
Também pode valer a pena conferir este projeto no GitHub .
fonte
O que funcionou para mim foi remover esta parte das suas configurações
Estou executando um terminal xfce4
fonte
Eu também tive esse problema com
xfce-terminal
.Depois de um pouco de pesquisa, descobri esse bug : qualquer coisa que você definir como
$TERM
no seu terminal XFCE é ignorada silenciosamente.Eu acho que isso é realmente um bug da biblioteca VTE antiga subjacente (e não mantida) que o terminal XFCE (ainda baseado em GTK + 2) usa. A mudança para um terminal GTK + 3, que usa implicitamente a nova biblioteca VTE , resolveu o problema.
fonte