Solaryzowane kolory w vimie nie wydają mi się działać

8

Korzystam z vima i próbuję sprawić, by nasycone kolory vima działały w terminalu.

Mam to w moim pliku vimrc:

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

Wydaje się, że to nie działa.

Wypisałem (używając: echa) wartość t_Co i jest to 256.

Jaki jest problem? Jestem zmieszany.

użytkownik27449
źródło
dlaczego komentarz g: solarized_termcolors = 16?
Uku Loskit
ponieważ odkomentowanie nie miało żadnego wpływu, nadal jest pomieszane, tło jest białe, cyfry po lewej mają szare tło, a wszędzie tam, gdzie jest tekst, tło jest szare.
user27449,

Odpowiedzi:

6

Miałem podobne problemy, dodanie tego do mojego .vimrc naprawiło moje problemy

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

Nie jestem pewien, dlaczego ustawienie domyślnego schematu kolorów działało, ale używam światła słonecznego jako motywu końcowego, więc może kolory są po prostu podobne do światła słonecznego, ale dla mnie są wystarczające.

cerberos
źródło
3
set term = xterm-256color to była dla mnie droga.
deadalnix
2
To nie powoduje, że colorcheme jest solaryzowany.
IanVaughan
4

Musisz zrobić:

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

let g:solarized_termcolors=256włącz zdegradowany tryb kolorów. Jest to potrzebne tylko wtedy, gdy nie zastosujesz nasyconych kolorów do emulatora terminala.

Pablo Castellazzi
źródło
powinienem usunąć t_Co = 256? Kiedy zrobiłem to, co umieściłeś, cały mój terminal migał co sekundę ...
user27449,
Wymuszanie liczby kolorów może działać, ale zwykle nie. Ustaw zmienną środowiskową TERM na coś odpowiedniego dla twojego emulatora. Jakiego terminala używasz?
Pablo Castellazzi
Jestem na Mac OSX Leapard, używając standardowego terminala.
user27449,
Autor Solarized wyjaśnia, jak poprawnie ustawić Terminal.app tutaj
Pablo Castellazzi,
3

Próbowałem to rozgryźć 2-3 godziny. Oto jak skonfigurować ten schemat kolorów za pomocą Vima.

Upewnij się, że nie uruchamiasz najpierw tmux . Czasami zadziera z terminalną kolorystyką.

  1. set syntax on
  2. :echo &t_Cow vim i zobacz, co dostajesz. Jeśli jest 8, będziesz chciał, set t_Co=16a jeśli jest 256 niżset t_Co=256
  3. Jeśli ustawiono t_Co=256niż obok jest :let g:solarized_termcolors=256albo t_Co=8i:let g:solarized_termcolors=16
  4. set background=light lub set background=black
  5. I w końcu colorscheme solarized
vrkansagara
źródło
3

Dodaj do swojego ~/.vimrc

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

Działa to zarówno w wersji Ansi, jak i xterm-256color Solarized. Przetestowano na terminalu 2.3 w nowej instalacji maszyny wirtualnej OS X 10.8.5.

Uwaga: Ta odpowiedź zastępuje poprzednią, która proponowała zmiany w próbkach profilu. Niedawno zdałem sobie sprawę, że mam te polecenia w moim .vimrcpliku, które faktycznie skonfigurowały Solarized.

1,61803
źródło
1

Miałem ten sam problem z domyślnym terminalem, który nie obsługuje 256 kolorów. Zainstalowałem iTerm2 i to rozwiązało problem.

Edytować:

Musisz także zainstalować Solarized dla iTerm2.

Tae
źródło
Dzięki, szukałem tego rozwiązania przez tydzień, ale działa świetnie.
Dimpu Aravind Buddha
0

Dobrze,

  1. Najpierw pobierz solarized.vim do folderu .vim / colors

  2. Następnie pobierz togglebg.vim do folderu .vim / autoload

Spróbuj ponownie uruchomić vima i sprawdź, czy działa. Jeśli nie, wróć z komunikatem o błędzie

CuriousMind
źródło
Próbowałem tego i bez zmian. Ja dostać ten błąd, ale myślę, że niezwiązane (po zainstalowaniu polecenia t) vim / pakiet / vim-makegreen / plugin / makegreen.vim: Linia 73: E227: mapowanie już istnieje dla \ t
user27449