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ę: Konsole z Solarized

Pamiętaj, że Solarized wygląda dobrze w GVIM na tej samej maszynie: GVIM z Solarized

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.

dotancohen
źródło

Odpowiedzi:

6

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)

krótkowzroczny
źródło
4
Dziękuję Ci. Dodanie let g:solarized_termcolors=256do .vimrc rozwiązało problem.
dotancohen
4

Przeważnie postępuj zgodnie z http://vim.wikia.com/wiki/256_colors_in_vim .

W skrócie:

  • 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.

Daniel Andersson
źródło
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.
dotancohen