Я не вставил 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
.