Yanıtlar:
İlk olarak, Vim çalışma zamanı klasörlerinde bir colors
dizin arar . İşte tüm renk kimyasallarının depolanması gereken yer ( :help 'runtimepath'
)
Bu, ~/.vim/colors
klasörde yaşayan bir dosyaya ihtiyacınız olacağı anlamına gelir . Standart colorschemes bulunan $VIMRUNTIME/colors
, nerede $VIMRUNTIME
genellikle /usr/share/vim/vim74
ya /usr/local/share/vim/vim74
dizinleri Vim (Vim sürümü 7.3 için vim73 için yedek vim74) yüklü şekline bağlı olarak
Şimdi eğlenceli kısma geçelim.
Kendi renk şemanızı oluşturmaya başlamak için, varsayılan renk kimyasallarına bir göz atmanızı ve bunları değiştirmeyi denemenizi şiddetle tavsiye ederim.
Bu nedenle, varsayılan renkler düzenini $VIMRUNTIME/colors
klasörden ~/.vim/colors
klasörünüze kopyalayın. Kendisini varsayılan renk şeması adından ayıran bir şey olarak adlandırın. Bu nedenle desert
, Vim ile birlikte gelen colorscheme öğesini varsayılan olarak kopyaladıysanız, dosyayı default_mod.vim
bu efekt olarak adlandırın. Colorscheme dosyasını açın ve let g:colors_name
kendisini varsayılan colorscheme dosyasından ayırt etmek için değiştirin . Kural olarak, bu colorscheme dosya adıyla aynı olmalıdır.
Renk ş olarak, yapmanız gereken tek şey için renkleri vermek ctermbg
, ctermfg
, guibg
, guifg
vurgulamak gruplarında inşa farklı için (terminal arka terminal ön plan, grafik kullanıcı arabirimi arka sırasıyla gui ön plan renkleri için). Değiştirebileceğiniz vurgulama gruplarının listesine göz atın :help highlight-default
. İsteğe bağlı olarak, bir vurgu grubunun kalın veya italik olmasını istediğinizi belirtmek için cterm
ve gui
niteliklerini de kullanabilirsiniz .
Örneğin, bu bir String için yeşil bir renk ayarlar:
highlight String ctermbg=NONE ctermfg=107 guibg=NONE guifg=#95B47B
Bir vurgu grubunu başka bir gruba bağlamak için vurgu bağlantılarını da kullanabilirsiniz. İki vurgu grubunun aynı renk olmasını istiyorsanız bu yararlıdır.
Örneğin, diffAdded
vurgu grubunu yukarıda tanımlanan Dize vurgu grubuna bağlayabilirsiniz :
highlight link diffAdded String
Vivify ve Villustrator gibi sitelere göz atın . Temel olarak, bir şemayı grafik olarak oluşturmanıza veya değiştirmenize ve ardından gerekli dosyaları indirmenize izin verir.
Bunu otomatik yapmak için bazı araçlar vardır:
Başka harika bir araçtır RNB kullanan romainl tarafından ERB . ERB (Gömülü RuBy), Ruby'nin şablonlardan bazı metinler oluşturmanıza olanak tanıyan bir özelliğidir.
Yani bu aracın kullanımı oldukça basittir: İlk önce renk şemanızın isimlendirmesine ve elbette gerçek içeriğine (renklerin nasıl görünmesi, hangi grupları kullanmak istediğiniz vb.) Karşılık gelen farklı değişkenler tanımlamanız gerekir. oldukça basit çünkü yazar size yardımcı olmak için çok sayıda yorum yazdı. Sonra tek yapmanız gereken özelleştirilmiş şablonunuzu erb'ye vermek ve araç doğru dosyaları üretecektir.