Colorscheme w .vimrc nie działa

16

Przejrzałem tutaj wiele pytań i jestem dość doświadczony z Vimem, ale z jakiegoś powodu .vimrcnie ustawiam colorschemejuż więcej.

Nie wiem, kiedy to się zaczęło, ale właśnie przeniosłem się na nową maszynę i jest to dla mnie dość zaskakujące. Najdziwniejsze jest to, że jestem w stanie ustawić go ręcznie :colorscheme vividchalk, to po prostu nie będzie działać, gdy mam colorscheme vividchalkw .vimrc. Próbowałem skomentować absolutnie wszystko inne w moim .vimrc, wciąż bez powodzenia. Próbowaliśmy zakomentowanie wszystko, ale syntax oni set t_Co=256, nadal nie ma szczęścia (i samo zachowanie ustawień manualnych roboczych).

Jakieś pomysły? Moja konfiguracja działa sshna moim komputerze Ubuntu z Chrome OS.

Kalifornijski
źródło

Odpowiedzi:

17

[Odpowiedź całkowicie zmieniona dla innych.]

Ponieważ polecenie „ :colorscheme” działa ręcznie, oznacza to, że masz zainstalowany schemat kolorów. Oznacza to, że w skryptach inicjujących coś się dzieje po tym, co przesłania preferowany schemat. Możesz to wyśledzić, wpisując „ :scriptnames” i czytając go w celu załadowania kolejnego schematu kolorów. Gdy go znajdziesz, możesz usunąć lub skomentować ten wiersz w dowolnym skrypcie inicjującym, z którego jest wywoływany.

Heptyt
źródło
1
Nie, niestety jest tam wymieniony. Mam vividchalk.vimw swoim ~/.vim/colorskatalogu i, jak wspomniałem, ładuje się doskonale, o ile piszę :colorscheme vividchalkw sesji vim. To tak, jakby coś innego przesłaniało to, ale nic innego nie jest ładowane.
Kalifornijski
1
I tutaj myślałem, że poprawnie przeczytałem twoje pytanie. Przepraszam. Co :scriptnamespokazuje wynik „ ”?
Heptyt
Bez obaw; dzięki za poświęcenie czasu na odpowiedź! Ach tak, i myślę, że na tym polega problem ... więc jest tam mnóstwo rzeczy, ale jest za długo na ten komentarz, więc opublikuję go osobno. Co więcej, zanim skomentowałem coś w kolorze synload.vim(w wierszu 4 powyżej), miał pewien błąd związany z niemożnością znalezienia schematu kolorów o nazwie „ansi_blows” podczas działania :so $MYVIMRC. Jakieś pomysły, które pliki powinienem dalej zbadać?
Kalifornijski
1
@Heptite Istnieje wiele rzeczy, które są uruchamiane przed i po moim, ~/.vimrcjak się wydaje. Czy istnieje sposób, aby po prostu poinstruować, że mój ~/.vimrcjest uruchamiany jako ostatni, aby zastąpił to, co się wcześniej wydarzyło?
marzyciel
1
W moim przypadku mój błąd polegał na tym, że postawiłem go colorscheme ... wcześniej set t_Co=256 i spowodowałem problem.
nima
9

set background=darkpowinien być przed syntax enablei colorscheme whateverw twoim .vimrc

Alastair Irvine
źródło
2
Dokładnie, ale problem został znaleziony przy powyższej odpowiedzi. Ale dziękuję; mam nadzieję, że ktoś uzna to za przydatne.
Kalifornijski
Naprawiłem to po przejrzeniu wszystkich skryptów. Dzięki! (Po prostu nie mogę się doczekać neovim ...).
Ben
6

Inni, tacy jak ja, wpadają:

Jeśli korzystasz z emulatora terminali vimlub nvimwewnątrz niego, upewnij się, że ustawienia kolorów dla twojego profilu są prawidłowe. Ponieważ gnome-terminalmusiałem wyłączyć opcję „Użyj kolorów z motywu systemowego” w moich Preferencjach / Profilu / Ustawieniach kolorów, zanim będę mógł poprawnie uruchomić mój schemat kolorów:

wprowadź opis zdjęcia tutaj

Ponadto, od niedawna nvim wycofał się NVIM_TUI_ENABLE_TRUE_COLORna korzyść set termguicolors(zobacz to ).

kuzyn
źródło
0

Miałem ten sam problem na Debian stretch, także z kilkoma innymi poleceniami (kolor i ustawienia tła działają ręcznie, ale nie w .vimrc). Ale nie chciałem przeglądać wszystkich plików w nazwach skryptów.

Rozwiązaniem jest dodanie

source $VIMRUNTIME/defaults.vim

do .vimrc

Ten wiersz można znaleźć w /usr/share/vim/vimXX/vimrc_example.vim w celach informacyjnych (XX to wersja vim, w moim przypadku 80).

Podejrzewam, że defaults.vim wykonuje pewne czynności konfiguracyjne niezbędne do zmiany koloru. Ale defaults.vim nie jest ładowany, jeśli użytkownik ma ~ / .vimrc, zgodnie z / usr / share / vim / vimrc

" Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc.
Benitok
źródło
0

W moim przypadku używam schematów kolorów z wtyczek (zewnętrznych repozytoriów). Więc muszę załadować wtyczki przed zastosowaniem colorschemepolecenia.

Maxim Susłow
źródło
0

.gvimrc

Podczas korzystania gvimmoże być konieczne umieszczenie colorscheme vividchalkrównież w .gvimrcpliku, mimo że jest już w nim obecny.vimrc

:scriptnamesmoże ujawnić, gdy ładowany /usr/share/vim/vim80/colors/ron.vimjest domyślny schemat kolorów .

Serge Stroobandt
źródło