Nie umieściłem color xxxw moim .vimrc. Widzę to, kiedy po raz pierwszy otwieram .vimrc.
Potem piszę :color darcula. I to się zmienia.
:colordaje mi darculatutaj (naturalnie).

Potem piszę :set background=dark. I to się zmienia.
:colordaje mi defaulttutaj (zadziwiająco).

Moje pytanie brzmi: co dokładnie robi :set background=dark?
Próbowałem :h backgroundi 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 darculai :set background=darktak zastanawiam się, jak napisać własny schemat kolorów bez konieczności umieścić set background=darkw moim .vimrc.
Wziąłem porady od @statox i umieściłem set background=darkw ostatnim wierszu mojego darcula.vim. Następnie color darculadaje mi trzeci zrzut ekranu. Jednak kiedy umieszczam go w pierwszej linii, color darculadaje mi drugi zrzut ekranu. set bg=darkZmienia 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=darkPO załadowaniu jasnego schematu kolorów?
Moja cała konfiguracja vima jest dostępna na https://github.com/MichaelMa2014/.vim
:set bg=lighti :set bg=darknie są przeciwne, ale to, czym dokładnie są, nie zostało wyjaśnione. Również, że post jest dlaczego chcę uniknąć :set background=darkw moim .vimrc.
