Eu não coloquei color xxxno meu .vimrc. Então eu vejo isso quando abro o meu .vimrc.
Então eu digito :color darcula. E isso muda para isso.
:colorme dá darculaaqui (naturalmente).

Então eu digito :set background=dark. E isso muda para isso.
:colorme dá defaultaqui (incrivelmente).

Então, minha pergunta é: o que exatamente faz :set background=dark?
Eu tentei :h backgrounde não achei nada útil. Entendo que esse comando não altera realmente o plano de fundo, apenas o vim altera as cores de acordo. Mas ainda quero fazer esta pergunta. Porque eu estou realmente feliz com a cor depois :color darculae, por :set background=darkisso, me pergunto como escrever meu próprio esquema de cores sem ter que colocar o set background=darkmeu .vimrc.
Peguei conselhos de @statox e coloquei set background=darkna última linha do meu darcula.vim. Então color darculame dá a terceira captura de tela. No entanto, quando coloco na primeira linha, color darculame dá a segunda captura de tela. Também set bg=darkmuda para a terceira captura de tela.
Presumi que, colocando-o na primeira linha, estou dizendo ao vim que esse esquema de cores foi desenvolvido para um fundo escuro. Ao colocá-lo na última linha, ao contrário, deixo o vim assumir que esse esquema de cores é projetado para um fundo claro e depois faço o vim alterar parte dele sozinho (quando processa a última linha).
Se o que presumo que aconteceu é verdade, minha pergunta ainda não foi respondida. O que exatamente o vim mudou quando uso set bg=darkAPÓS o carregamento de um esquema de cores claras?
Minha configuração inteira do vim está disponível em https://github.com/MichaelMa2014/.vim
:set bg=lighte :set bg=darknão são opostos, mas o que exatamente eles são não é explicado. Também esse post é por que eu quero evitar :set background=darkno meu .vimrc.
