Vimdiff renklerini nasıl kişiselleştiririm?


22

Gitme birleştirme aracı olarak vimdiff kullanmaya çalışıyorum, ancak kullanılan renkler onu dayanılmaz kılıyor (en azından Windows / Mingw'de): arka plan rengi ve ön plan rengi çakışan çizgilerin bazıları için aynı, gereksiz yere zorlanıyor neler olduğunu anlamak için (aşağıdaki satırları içerenlere bakınız include=).

örnek

Yanıtlar:


13

Renkler bu dört vurgu grubu tarafından kontrol edilir ( :help hl-DiffAdd):

DiffAdd     diff mode: Added line
DiffChange  diff mode: Changed line
DiffDelete  diff mode: Deleted line
DiffText    diff mode: Changed text within a changed line

Bunlar genellikle bir renk şemasıyla tanımlanır , ancak genel şemasını seviyorsanız, sadece farkını vurgulayarak değil ~/.vimrc( :colorschemekomuttan sonra ) bunları kişiselleştirebilirsiniz . Sadece kullanarak yeniden tanımlayın :highlight. İşte kişisel özelleştirmelerim (GVIM için; terminal için ctermfg/bg=.../ ek olarak uygun niteliklere ihtiyacınız var ):

hi DiffAdd      gui=none    guifg=NONE          guibg=#bada9f
hi DiffChange   gui=none    guifg=NONE          guibg=#e5d5ac
hi DiffDelete   gui=bold    guifg=#ff8080       guibg=#ffb0b0
hi DiffText     gui=none    guifg=NONE          guibg=#8cbee2

Renkleri hareket halindeyken değiştiriyorsanız, bu :hikomutları kullanarak yeniden çağırmanız gerekir.:autocmd ColorScheme * hi ...


11

Hızlı bir düzeltme, sözdizimi vurgulamasını devre dışı bırakmaktır. Bazen kod sözdizimi vurgulaması, ön plan metninin vimdiff arka plan rengiyle aynı renkte olmasına neden olur ve bu da metni "görünmez" yapar.

:syntax off

Bunu vimdiff için otomatik olarak yapmak istiyorsanız, bunu sonuna ekleyin ~/.vimrc:

if &diff
    syntax off
endif
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.