Jawaban:
Pertama, Vim mencari di direktori runtime untuk colors
direktori. Di sinilah semua tema warna harus disimpan ( :help 'runtimepath'
)
Ini berarti Anda akan memerlukan satu file yang hidup di ~/.vim/colors
folder. Tema warna default terletak di $VIMRUNTIME/colors
, di mana $VIMRUNTIME
biasanya /usr/share/vim/vim74
atau /usr/local/share/vim/vim74
direktori, tergantung pada bagaimana Vim diinstal (gantikan vim74 untuk vim73 untuk Vim versi 7.3)
Sekarang untuk mendapatkan bagian yang menyenangkan.
Untuk memulai dengan membuat skema warna Anda sendiri, saya sangat menyarankan untuk melihat skema warna default dan bereksperimen dengan memodifikasi mereka.
Jadi salin colorcheme default dari $VIMRUNTIME/colors
folder ke ~/.vim/colors
folder Anda . Beri nama itu sesuatu yang membedakan dirinya dari nama colorcheme default. Jadi jika Anda menyalin desert
skema warna yang datang dengan Vim secara default, beri nama file tersebut sebagai default_mod.vim
atau sesuatu dengan efek itu. Buka file colorscheme dan ubah let g:colors_name
untuk juga membedakan dirinya dari file colorscheme default. Secara konvensi, ini harus sama dengan nama file colorscheme.
Dalam colorscheme, yang harus Anda lakukan adalah memberikan warna untuk ctermbg
, ctermfg
, guibg
, guifg
(untuk latar belakang terminal, foreground terminal, latar belakang gui, foreground warna gui masing-masing) untuk berbeda dibangun dalam kelompok sorot. Untuk memeriksa daftar grup sorotan yang dapat Anda modifikasi, periksa :help highlight-default
. Secara opsional, Anda juga dapat menggunakan atribut cterm
dan gui
untuk menentukan bahwa Anda ingin grup highlight dicetak tebal atau miring.
Misalnya, ini akan menetapkan warna hijau untuk sebuah String:
highlight String ctermbg=NONE ctermfg=107 guibg=NONE guifg=#95B47B
Anda juga dapat menggunakan tautan sorotan untuk menautkan grup sorotan ke grup lain. Ini berguna jika Anda ingin dua grup highlight memiliki warna yang sama.
Misalnya, Anda bisa menautkan diffAdded
grup highlight ke grup highlight String yang didefinisikan di atas:
highlight link diffAdded String
Periksa situs seperti menghidupkan dan Villustrator . Mereka pada dasarnya membiarkan Anda membuat atau men-tweak skema secara grafis dan kemudian mengunduh file yang diperlukan.
Ada beberapa alat untuk membuat ini otomatis:
Alat hebat lainnya adalah RNB oleh romainl yang menggunakan ERB . ERB (Embedded RuBy) adalah fitur Ruby yang memungkinkan Anda menghasilkan beberapa teks dari templat.
Jadi penggunaan alat ini sangat mudah: Pertama, Anda perlu mendefinisikan variabel yang berbeda sesuai dengan nomenklatur warna Anda dan tentu saja dengan konten yang sebenarnya (Bagaimana warna akan terlihat, kelompok mana yang ingin Anda gunakan, dll) itu cukup lurus ke depan karena penulis menulis banyak komentar untuk membantu Anda. Maka yang perlu Anda lakukan adalah memberikan template khusus untuk erb dan alat akan menghasilkan file yang tepat.