Я не вставил color xxxсвой .vimrc. Итак, я вижу это, когда впервые открываю свою .vimrc.
Тогда я печатаю :color darcula. И это меняется к этому.
:colorдает мне darculaздесь (естественно).

Тогда я печатаю :set background=dark. И это меняется к этому.
:colorдает мне defaultздесь (удивительно).

Итак, мой вопрос, что именно делает :set background=dark?
Я пытался :h backgroundи не нашел ничего полезного. Я понимаю, что эта команда на самом деле не меняет фон, только vim изменит цвета соответственно. Но я все еще хочу задать этот вопрос. Потому что я действительно доволен цветом после, :color darculaи :set background=darkпоэтому мне интересно, как написать свою собственную цветовую схему без необходимости вставлять set background=darkмою .vimrc.
Я взял совет от @statox и поставил set background=darkна последнюю строчку своего darcula.vim. Затем color darculaдает мне третий скриншот. Однако, когда я помещаю его в первую строку, color darculaвыдает мне второй скриншот. Также set bg=darkизменяет его на третий скриншот.
Предполагая, что, поместив его в первую строку, я говорю vim, что эта схема цветов предназначена для темного фона. Поместив его в последнюю строку на контрасте, я позволю vim предположить, что эта цветовая схема предназначена для светлого фона, а затем заставлю vim изменить часть ее самостоятельно (когда она обрабатывает последнюю строку).
Если то, что я предполагаю, произошло, правда, мой вопрос все еще остается без ответа. Что именно изменило vim, когда я использую set bg=darkПОСЛЕ того, как он загрузил светлую цветовую схему?
Вся моя конфигурация vim доступна по адресу https://github.com/MichaelMa2014/.vim
:set bg=lightи :set bg=darkне противоположны, но что именно они не объяснена. Также этот пост, почему я хочу избежать :set background=darkв моем .vimrc.
