Tôi đã không đặt color xxxtrong của tôi .vimrc. Vì vậy, tôi thấy điều này khi lần đầu tiên mở .vimrc.
Rồi tôi gõ :color darcula. Và nó thay đổi điều này.
:colorcho tôi darculaở đây (tự nhiên).

Rồi tôi gõ :set background=dark. Và nó thay đổi điều này.
:colorcho tôi defaultở đây (đáng kinh ngạc).

Vì vậy, câu hỏi của tôi là, chính xác những gì :set background=darklàm?
Tôi đã thử :h backgroundvà không tìm thấy bất cứ điều gì hữu ích. Tôi hiểu rằng lệnh này không thực sự thay đổi nền, chỉ vim sẽ thay đổi màu sắc tương ứng. Nhưng tôi vẫn muốn hỏi câu hỏi này. Bởi vì tôi thực sự hài lòng với màu sắc sau đó :color darculavà :set background=darkvì vậy tôi tự hỏi làm thế nào để viết bảng màu của riêng tôi mà không cần phải đặt set background=darkvào .vimrc.
Tôi đã nhận lời khuyên từ @statox và đặt set background=darkở dòng cuối cùng của tôi darcula.vim. Sau đó color darculađưa cho tôi ảnh chụp màn hình thứ ba. Tuy nhiên khi tôi đặt nó ở dòng đầu tiên, color darculađưa cho tôi ảnh chụp màn hình thứ hai. Cũng set bg=darkthay đổi nó để ảnh chụp màn hình thứ ba.
Tôi giả sử bằng cách đặt nó ở dòng đầu tiên, tôi nói với vim rằng màu sắc này được thiết kế cho một nền tối. Bằng cách đặt nó ở dòng cuối cùng, ngược lại, tôi cho vim giả định rằng màu sắc này được thiết kế cho nền sáng và sau đó làm cho vim tự thay đổi một số trong đó (khi nó xử lý dòng cuối cùng).
Nếu những gì tôi cho là đã xảy ra là đúng, câu hỏi của tôi vẫn chưa được trả lời. Chính xác thì vim đã thay đổi điều gì, khi tôi sử dụng set bg=darkSAU KHI nó đã tải một bảng màu sáng?
Toàn bộ cấu hình vim của tôi có sẵn tại https://github.com/MichaelMa2014/.vim
:set bg=lightvà :set bg=darkkhông đối nghịch, nhưng chính xác những gì họ không được giải thích. Ngoài ra bài viết đó là lý do tại sao tôi muốn tránh :set background=darktrong của tôi .vimrc.
