VIM: Jak skonfigurować Solarized colorscheme w Konsole
10
Próbuję skonfigurować Solarized do użycia w VIM w Konsole (terminal KDE). Oto wynik, który otrzymuję:
Pamiętaj, że Solarized wygląda dobrze w GVIM na tej samej maszynie:
Podejrzewam, że problem stanowi profil Konsoli (colorscheme), ale nie widzę, jak poprawnie skonfigurować Konsole. Próbowałem użyć pliku SolarX .Xresources , mając nadzieję, że poprawi to obsługę Konsoli, ale tak się nie stało.
Motyw działa dobrze w gVIM, ponieważ gVIM obsługuje 16,7 miliona kolorów , w tym kolory Solarized.
W terminalu Solarized użyje 16 domyślnych kolorów terminali ANSI. Będzie to wyglądać okropnie, chyba że zainstalujesz motyw Solarized dla emulatora terminala. Istnieje wiele wersji Konsoli, należy przejrzeć i wybrać najdokładniejszą. Po zainstalowaniu motyw zastąpi 16 kolorów ANSI (zwykle dość gładkich) kolorami Solarized, „Solaryzując” cały terminal (a raczej dowolną aplikację z kolorem).
Alternatywą jest poinformowanie Solarized o „degradacji” do podstawowej palety 256 kolorów, którą obsługuje wiele emulatorów terminali. Kolory, które otrzymujesz, nie będą reprezentować prawdziwych kolorów Solarized, ale są przybliżeniem. Możesz włączyć zdegradowaną 256-kolorową wersję Solarized, dodając let g:solarized_termcolors=256do swojego .vimrcpliku.
Ponadto, jeśli zdegradowane kolory WCIĄŻ nie pojawią się, dodaj odpowiedź Daniela Anderssona do mojej i dodaj set t_Co=256do swojej .vimrc. (nie powinno to być konieczne, jeśli twoje ustawienie $TERMjest prawidłowe, prawdopodobnie powinno być xterm-256color)
Czy obsługa 256 kolorów działa poprawnie w twoim terminalu? Przeprowadź test 256 kolorów (używam tego skryptu ).
Czy twoja $TERMwartość jest poprawnie ustawiona? Wiki Vima sugeruje TERM=konsole-256colorKonsole.
Prawidłowy termin powinien stanowić odpowiednik set t_Co=256Vim; możesz także spróbować ustawić to sam (w ~/.vimrc, przed załadowaniem schematu kolorów).
Mamy nadzieję, że może to wyeliminować przynajmniej niektóre błędy.
Sprytny skrypt, dzięki! Pokazuje, że wszystkie kolory działają zgodnie z przeznaczeniem. TERM był, xterm-256colorale nawet ustawienie go, konsole-256colora następnie uruchomienie VIM nie pomogło. Również uruchomienie :set t_Co=246działającego VIM również nie pomogło.
let g:solarized_termcolors=256
do .vimrc rozwiązało problem.Przeważnie postępuj zgodnie z http://vim.wikia.com/wiki/256_colors_in_vim .
W skrócie:
$TERM
wartość jest poprawnie ustawiona? Wiki Vima sugerujeTERM=konsole-256color
Konsole.set t_Co=256
Vim; możesz także spróbować ustawić to sam (w~/.vimrc
, przed załadowaniem schematu kolorów).Mamy nadzieję, że może to wyeliminować przynajmniej niektóre błędy.
źródło
xterm-256color
ale nawet ustawienie go,konsole-256color
a następnie uruchomienie VIM nie pomogło. Również uruchomienie:set t_Co=246
działającego VIM również nie pomogło.