Cores solarizadas no vim não parecem funcionar para mim

8

Estou executando o vim e tentando fazer com que as cores solarizadas do vim funcionem no terminal.

Eu tenho isso no meu arquivo vimrc:

set syntax on
set t_Co=256
" let g:solarized_termcolors=16
set background=light
colorscheme solarized

Não parece funcionar.

Eu produzi (usando: echo) o valor de t_Co e é 256.

Qual é o problema? Estou confuso.

user27449
fonte
por que a linha g: solarized_termcolors = 16 é comentada?
Uku Loskit
porque descomentar não teve nenhum impacto, ainda está todo bagunçado, o fundo é branco, os números à esquerda têm um fundo acinzentado e, onde quer que haja texto, há um fundo acinzentado.
user27449

Respostas:

6

Eu tive problemas semelhantes, adicionando isso ao meu .vimrc corrigi meus problemas

set term=xterm-256color
set background=light
colorscheme default

Não sei ao certo por que definir o esquema de cores como padrão funcionou, mas estou usando a luz solarizada como tema do terminal, então talvez as cores sejam semelhantes às solarizadas, mas elas são boas o suficiente para mim.

cerberos
fonte
3
set term = xterm-256color foi o caminho a percorrer para mim.
Deadalnix 23/09/12
2
Isso não está configurando o esquema de cores para solarizado.
IanVaughan
4

Você precisa fazer:

let g:solarized_termcolors=256
set background=light
colorscheme solarized

let g:solarized_termcolors=256ativar o modo de cores degradadas. Isso é necessário apenas se você não aplicar cores solarizadas ao emulador de terminal.

Pablo Castellazzi
fonte
devo remover t_Co = 256? Quando eu fiz o que você colocar, todo meu terminal estava piscando a cada segundo ou assim ....
user27449
Forçar o número de cores pode funcionar, mas geralmente não. Defina a variável de ambiente TERM como algo apropriado para o seu emulador. Que tipo de terminal você está usando?
Pablo Castellazzi
Estou no mac osx leapard, usando o terminal padrão.
user27449
Autor de Solarized explicar como configurar Terminal.app adequadamente aqui
Pablo Castellazzi
3

Passei 2-3 horas tentando descobrir isso. Isto é como configurar este esquema de cores com o Vim.

Certifique-se de não iniciar o tmux primeiro. Às vezes, mexe com o esquema de cores do terminal.

  1. set syntax on
  2. :echo &t_Cono vim e veja o que você recebe. Se é 8 você vai querer set t_Co=16e se é 256 queset t_Co=256
  3. se você definiu o t_Co=256próximo é :let g:solarized_termcolors=256ou t_Co=8e:let g:solarized_termcolors=16
  4. set background=light ou set background=black
  5. E finalmente colorscheme solarized
vrkansagara
fonte
3

Adicione ao seu ~/.vimrc

" Solarized Dark
syntax enable
set t_Co=256
let g:solarized_termcolors=256
set background=dark
colorscheme solarized

Isso funciona nas versões ansi e xterm-256color do Solarized. Testado no Terminal 2.3 em uma nova instalação da OS X 10.8.5 VM.

NB Esta resposta substitui a anterior que propôs alterações nas amostras de perfil. Recentemente, percebi que tinha esses comandos no meu .vimrcarquivo que realmente configuravam o Solarized.

1,61803
fonte
1

Eu tive o mesmo problema com o terminal padrão, que não suporta 256 cores. Instalei o iTerm2 e isso resolveu o problema.

Editar:

Além disso, você precisa instalar o Solarized for iTerm2.

Tae
fonte
Obrigado, tenho procurado por esta solução há uma semana, mas isso funciona muito bem.
Dimpu Aravind Buddha
0

Bem,

  1. Primeiro, faça o download do solarized.vim na sua pasta .vim / colors

  2. Em seguida, baixe o arquivo togglebg.vim na sua pasta .vim / autoload

Tente iniciar o vim novamente e veja se funciona. Caso contrário, volte com a mensagem de erro

CuriousMind
fonte
Tentei isso, e nenhuma mudança. Eu recebo este erro, mas eu acho que é relacionado (depois que eu instalei comando-t) vim / pacote / vim-makegreen / plugin / makegreen.vim: Linha 73: E227: mapeamento já existe para \ t
user27449