Nie umieściłem color xxx
w moim .vimrc
. Widzę to, kiedy po raz pierwszy otwieram .vimrc
.
Potem piszę :color darcula
. I to się zmienia.
:color
daje mi darcula
tutaj (naturalnie).
Potem piszę :set background=dark
. I to się zmienia.
:color
daje mi default
tutaj (zadziwiająco).
Moje pytanie brzmi: co dokładnie robi :set background=dark
?
Próbowałem :h background
i nie znalazłem nic pomocnego. Rozumiem, że to polecenie tak naprawdę nie zmienia tła, tylko vim odpowiednio zmieni kolory. Ale nadal chcę zadać to pytanie. Ponieważ jestem naprawdę zadowolony z kolorem po :color darcula
i :set background=dark
tak zastanawiam się, jak napisać własny schemat kolorów bez konieczności umieścić set background=dark
w moim .vimrc
.
Wziąłem porady od @statox i umieściłem set background=dark
w ostatnim wierszu mojego darcula.vim
. Następnie color darcula
daje mi trzeci zrzut ekranu. Jednak kiedy umieszczam go w pierwszej linii, color darcula
daje mi drugi zrzut ekranu. set bg=dark
Zmienia również na trzeci zrzut ekranu.
Zakładając, że umieszczam go w pierwszym wierszu, mówię vimowi, że ten schemat kolorów został zaprojektowany na ciemnym tle. W przeciwieństwie do tego, umieszczając go w ostatniej linii, pozwalam vimowi założyć, że ten schemat kolorów jest przeznaczony do jasnego tła, a następnie sam dokonuję zmiany vima (podczas przetwarzania ostatniej linii).
Jeśli to, co zakładam, stało się prawdą, moje pytanie pozostaje bez odpowiedzi. Co dokładnie zmienił vim, kiedy używam set bg=dark
PO załadowaniu jasnego schematu kolorów?
Moja cała konfiguracja vima jest dostępna na https://github.com/MichaelMa2014/.vim
:set bg=light
i :set bg=dark
nie są przeciwne, ale to, czym dokładnie są, nie zostało wyjaśnione. Również, że post jest dlaczego chcę uniknąć :set background=dark
w moim .vimrc
.