As cores do Vim não estão funcionando corretamente no terminal

22

Estou usando o terminal gnome e vim com o tema de cores solarizadas. Quando abro o vim no terminal, é ilegível.

vim aberto no terminal

Mas quando abro um arquivo no gvim, o esquema de cores funciona perfeitamente.

gvim

O esquema de cores do terminal Gnome também é solarizado. Uma coisa a observar é que, se eu definir um valor ilegal para o plano de fundo, obterá a cor esperada do plano de fundo (mas também um erro).

yasith
fonte
Você poderia adicionar seu .vimrc e .gvimrc?
.vimrc está aqui, não há .gvimrc. Eu já verifiquei a pergunta no primeiro comentário. My & term e $ TERM são os mesmos (xterm-256color).
1
Foi encontrada uma correção temporária, adicionando -a antes que o colorscheme fosse solarizado. Muda as cores para o tema solarizado. Porém, a coluna de números de linha continua tendo uma cor cinza acastanhado.
Posso sugerir a instalação terminator(um ótimo e sólido emulador de terminal) e depois Preferences>Profiles>Colors>Paletteselecionar Solarized. Além disso, (como eu tenho), você pode ir Keybindingse mapear super+pou o que quiser mudar para o próximo perfil (que conteria um perfil diferente). Eu tenho dois perfis - solarizado e outro mais colorido em que eu faço tudo, menos vim. Sempre que entro vimagora, simplesmente bato super+pe então minha paleta combina com o que o criador do solarizado pretendia. Cheers
dylnmc

Respostas:

9

Para concluir o conselho do Akira, o vim no modo termo usa a paleta de cores do terminal. No repositório solarizado do vim colorscheme:

Se você usar o Solarized no modo Terminal (ou seja, não em uma versão da GUI como gvim ou macvim), por favor, considere definir o esquema de cores do emulador de terminal para usar a paleta Solarized. Incluí paletas para alguns emuladores de terminal populares e Xdefaults no download oficial do Solarized, disponível na página inicial do Solarized .

Para o termo gnome, há instruções para configurar a paleta de cores .

Bathz
fonte
Tive o mesmo problema hoje, ao tentar configurar um novo sistema, e depois de definir as cores em ~ / .Xresources e mesclar usando xrdb. Os problemas de cores com o vim na sessão do terminal se foram.
yasith 19/08/2012
Bloco de código gconf útil a criação de gnome-terminal: xorcode.com/2011/04/11/solarized-vim-eclipse-ubuntu
artfulrobot
Veja a resposta de akira abaixo para o encantamento mágico: export TERM=xterm-256color vim(e coloque o exportcomando no seu arquivo de inicialização do shell, como o bashrc).
Ahmed Fasih 3/08
17

vimuse o poder do seu "terminal" para desenhar os caracteres na tela. assim, a aparência dos caracteres desenhados depende em grande parte do que o "terminal" é capaz. o "terminal" usa uma variável de ambiente para contar os aplicativos em execução dentro dela sobre suas capacidades: TERM.

se você quiser vimusar 256 cores, precisará de duas coisas:

  • um terminal capaz de renderizar pelo menos 256 cores
  • a TERMvariável correta ( xterm-256color)

então, tente o seguinte:

$ export TERM=xterm-256color
$ vim

leia também mais sobre o tópico em http://vim.wikia.com/wiki/256_colors_in_vim

akira
fonte
1
Ao executar este comando, consegui usar a vimextensão Powerlineno meu gnome-terminal. Obrigado!
Yamaneko
mesmo com 256 cores, um monte de colorschemes olhar para fora .. mas eu acho que é explicado pela paleta de cores
Emile 81
0

Referência: /unix/66579/how-do-i-get-the-solarized-colour-scheme-working-with-gnome-terminal-tmux-and-v/141624#141624

Eu dou a mesma resposta aqui: De acordo com o comentário do Koraktors, a execução :set t_Co=16corrigiu o problema de cores misturadas imediatamente para mim, então eu o adicionei ~/.vimrcpara sustentar a correção.

Você realmente não deseja ativar as 256 cores; na verdade, diminui o quão perto você pode chegar da paleta solarizada. No site do desenvolvedor :

NOTA IMPORTANTE PARA USUÁRIOS TERMINAIS:

Se você usar o Solarized no modo Terminal (ou seja, não em uma versão da GUI como gvim ou macvim), por favor, considere definir o esquema de cores do emulador de terminal para usar a paleta Solarized. Incluí paletas para alguns emuladores de terminal populares e Xdefaults no download oficial do Solarized, disponível na página inicial do Solarized. Se você usar o Solarized sem essas cores, será necessário informar o Solarized para degradar seu esquema de cores para um conjunto compatível com a paleta limitada de 256 terminais (enquanto, usando os 16 valores de cores ansi do terminal, você poderá definir os valores específicos corretos para o Solarized. paleta).

Zak
fonte
-3

Solução alternativa para a cor do plano de fundo do número cinza:

Abra solarized.vim, procure LineNr, remova a linha.

Westphal
fonte