Jak naprawić kolory vim w OS X Yosemite?

0

Próbowałem to naprawić od tygodni, bez skutku, i to było naprawdę frustrujące.

Oto problem:

enter image description here

Mając dość złych kolorów i ogólnego bałaganu wtyczek, postanowiłem wytrzeć mój .vim i .vimrc
Jednak problem nadal występuje.

  • Moim domyślnym tematem jest Monokai, ale przetestowałem kilka innych.
  • Próbowałem wielu 256-kolorowych motywów terminali, w tym domyślnych.
  • używam zsh zainstalowany przez brew z OhMyZsh głównie, ale próbowałem go uruchomić bash także.
  • używam vim 7.4.712 zainstalowany przez brew, ale przetestowałem także mój domyślny system vim 7.3
  • Próbowałem ustawienia set t_Co=256 w moim .vimrc poprzednio
  • OS X Yosemite 10.10.4
  • Widocznie echo $TERM powinien wysyłać xterm-256color, jednak wydajność kopalni xterm-color. I „zadeklarowałem terminal jako xterm-256color „w moich preferencjach terminala.

Zauważyłem te linie w moim .zshrc które wydają się wskazywać na problem, ale nie mam pojęcia, jak to naprawić.

if [ -e /usr/share/terminfo/x/xterm-256color ]; then export TERM='xterm-256color' else export TERM='xterm-color' fi

Z mojego dochodzenia /usr/share/terminfo/x/ nie istnieje.
Zamiast tego znalazłem te foldery w /usr/share/terminfo/:

31 33 35 37 39 45 4d 50 58 62 64 66 68 6a 6c 6e 70 72 74 76 78
32 34 36 38 41 4c 4e 51 61 63 65 67 69 6b 6d 6f 71 73 75 77 7a  

terminfo nie istnieje pod /usr/local/share/ zarówno.

Prashanth Chandra
źródło

Odpowiedzi:

0

Twój .zshrc zmienia kolory haseł. Po prostu zastąp to:

if [ -e /usr/share/terminfo/x/xterm-256color ]; then
            export TERM='xterm-256color'
    else
            export TERM='xterm-color'
fi

z tym:

export TERM='xterm-256color'

lub usuń go całkowicie.

JKirchartz
źródło
Na miejscu. Uruchamianie export = 'xterm-256color' w Terminalu naprawia problem ... dopóki nie zrestartuję Terminalu. Nie mogę dowiedzieć się, co to jest ustawienie „xterm-color” podczas uruchamiania. Usunąłem te wiersze z .zshrc, dodałem linię eksportu, tak jak zasugerowałeś. Przeszukałem wszystkie pliki bash / zsh / rc / profile w ~, znalazłem i usunąłem 2 kolejne instancje tego samego bloku if else, ale nadal jest gdzieś w jakimś pliku. Jak mogę zlokalizować jego źródło?
Prashanth Chandra
Nieważne, zapomniałem ponownie uruchomić Terminal
Prashanth Chandra
Poza tym zasugerowano mi, aby użyć [[$ TERM = xterm *]] i amp; Zamiast tego TERM = 'xterm-256color', aby uniknąć bałaganu, jeśli użyłem ekranu lub innego emulatora terminala
Prashanth Chandra