Kolory Vima nie działają poprawnie w terminalu

22

Używam terminala gnome i vim z koloryzacją w kolorze. Kiedy otwieram vima w terminalu, jest to nieczytelne.

vim otwarty w terminalu

Ale kiedy otwieram plik w gvim, schemat kolorów działa idealnie.

gvim

Kolorystyka terminala Gnome jest również nasłoneczniona. Należy zauważyć, że jeśli ustawię niedozwoloną wartość tła, otrzymam oczekiwany kolor tła (ale także błąd).

yasith
źródło
Czy możesz dodać swoje .vimrc i .gvimrc?
.vimrc jest tutaj, nie ma .gvimrc. Sprawdziłem już pytanie dotyczące pierwszego komentarza. My & term i $ TERM są takie same (xterm-256color).
1
Znaleziono tymczasową poprawkę, dodając przed koloryzacją kolorów. Zmienia kolory na motyw słoneczny. Ale kolumna z numerami linii wciąż ma brązowo-szary kolor.
Może sugeruję instalację terminator(świetny, solidny emulator terminala), a następnie przejście Preferences>Profiles>Colors>Palettei wybranie Solarized. Dodatkowo (tak jak ja to mam) możesz przejść do Keybindingsmapy super+pi cokolwiek chcesz zmienić na następny profil (który zawierałby inny profil). Mam dwa profile - nasłoneczniony i inny bardziej kolorowy, w którym robię wszystko oprócz vim. Za każdym razem, gdy wchodzę w vimto, po prostu uderzam, super+pa następnie moja paleta jest zgodna z tym, co zamierzał twórca nasłonecznionego. Na zdrowie
dylnmc,

Odpowiedzi:

9

Aby wykonać porady Akiry, vim w trybie termicznym używa palety kolorów terminala. Z repozytorium vim solarized colorscheme:

Jeśli zamierzasz korzystać z trybu Solarized w trybie terminalowym (tj. Nie w wersji GUI, takiej jak gvim lub macvim), prosimy o rozważenie ustawienia schematu kolorów emulatora terminala na używanie palety Solarized. Do oficjalnego pliku Solarized dostępnego na stronie głównej Solarized zamieściłem palety popularnych emulatorów terminali oraz Xdefault .

W przypadku gnome-term istnieją instrukcje dotyczące ustawiania palety kolorów .

Bathz
źródło
Miałem ten sam problem dzisiaj, gdy próbujesz skonfigurować nowy system, a po ustawieniu kolorów w ~ / .Xresources i scaleniu za pomocą xrdb. Problemy z kolorem w vimie w sesji terminalu zniknęły.
yasith
Przydatny blok kodu gconf do skonfigurowania gnome-terminal: xorcode.com/2011/04/11/solarized-vim-eclipse-ubuntu
artfulrobot
Zobacz odpowiedź akiry poniżej na magiczne zaklęcie: export TERM=xterm-256color vim(a następnie umieść exportpolecenie w pliku startowym powłoki, np. Bashrc).
Ahmed Fasih
17

vimużyj mocy swojego „terminalu”, aby narysować postacie na ekranie. zatem wygląd narysowanych znaków zależy w dużej mierze od tego, do czego zdolny jest „terminal”. W „terminal” wykorzystuje zmienną Enviroment powiedzieć aplikacje działające wewnątrz niej o swoich możliwości: TERM.

jeśli chcesz vimużyć 256 kolorów, potrzebujesz 2 rzeczy:

  • terminal zdolny do renderowania co najmniej 256 kolorów
  • właściwa TERMzmienna ( xterm-256color)

więc spróbuj tego:

$ export TERM=xterm-256color
$ vim

czytaj także więcej na ten temat na http://vim.wikia.com/wiki/256_colors_in_vim

akira
źródło
1
Uruchamiając to polecenie, mogłem użyć vimrozszerzenia Powerlinew moim gnome-terminal. Dziękuję Ci!
Yamaneko 11.03.13
nawet przy 256 kolorach wiele kolorów nie wygląda. ale myślę, że tłumaczy to paleta kolorów
Emile 81
0

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

Podaję tę samą odpowiedź tutaj: Zgodnie z komentarzem Koraktorsa :set t_Co=16wykonanie natychmiast naprawiło dla mnie problem mieszanych kolorów, więc dodałem go, ~/.vimrcaby utrzymać korektę.

Naprawdę nie chcesz włączać 256 kolorów, to faktycznie zmniejsza odległość, na jaką możesz zbliżyć się do palety z solaryzacją. Ze strony deweloperów :

WAŻNA UWAGA DLA UŻYTKOWNIKÓW TERMINALÓW:

Jeśli zamierzasz korzystać z trybu Solarized w trybie terminalowym (tj. Nie w wersji GUI, takiej jak gvim lub macvim), prosimy o rozważenie ustawienia schematu kolorów emulatora terminala na używanie palety Solarized. Do oficjalnego pliku Solarized dostępnego na stronie głównej Solarized zamieściłem palety popularnych emulatorów terminali oraz Xdefault. Jeśli użyjesz Solarized bez tych kolorów, Solarized będzie musiał zostać poproszony o obniżenie swojego schematu kolorów do zestawu zgodnego z ograniczoną paletą 256 terminali (podczas gdy za pomocą 16 kolorów koloru terminalu możesz ustawić prawidłowe, określone wartości dla Solarized paleta).

Zak
źródło
-3

Obejście dla koloru tła szarej liczby:

Otwórz solarized.vim, wyszukaj LineNr, usuń linię.

Westphal
źródło