Eu não coloquei color xxx
no meu .vimrc
. Então eu vejo isso quando abro o meu .vimrc
.
Então eu digito :color darcula
. E isso muda para isso.
:color
me dá darcula
aqui (naturalmente).
Então eu digito :set background=dark
. E isso muda para isso.
:color
me dá default
aqui (incrivelmente).
Então, minha pergunta é: o que exatamente faz :set background=dark
?
Eu tentei :h background
e 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 darcula
e, por :set background=dark
isso, me pergunto como escrever meu próprio esquema de cores sem ter que colocar o set background=dark
meu .vimrc
.
Peguei conselhos de @statox e coloquei set background=dark
na última linha do meu darcula.vim
. Então color darcula
me dá a terceira captura de tela. No entanto, quando coloco na primeira linha, color darcula
me dá a segunda captura de tela. Também set bg=dark
muda 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=dark
APÓ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=light
e :set bg=dark
nã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=dark
no meu .vimrc
.