Magit: Satırlar arasındaki farklar nasıl gösterilir?


14

Bir dosyam var, bazı değişiklikler yapıyorum. SmartGit burada farklılıkları nasıl gösterir.

SmartGit

Gördüğünüz gibi, farkın çizgi içinde nerede olduğunu gösterir. Beton pozisyonunda arka planı kırmızı renge dönüştürür. Ve çok iyi. Farklılıkları bulmak için zaman harcamama gerek yok. Farkın nerede olduğunu hemen görüyorum.

Şimdi Magit'te neye benziyor:

resim açıklamasını buraya girin

Gördüğünüz gibi Magit farkın BÜTÜN satırda olduğunu söylüyor. Aradaki farkın çizginin içinde olduğunu göstermiyor. Bu yüzden farkın nerede olduğunu bulmam gerekiyor. Bunu her seferinde yapmam gerek. Çok karşılaştırılabilir değil. Diyelim ki 20 satırda farklılıklar var. Neyin değiştiğini bulmak için çok zaman harcamam gerekiyor. Bu hiç iyi değil.

Magit, değişikliğin olduğu gerçek sütunda farklılıklar gösterebilir mi? SmartGit'te olduğu gibi.

Yanıtlar:


3

Bunu benim gibi yapılandırmanızda saklamak istiyorsanız,

(setq magit-diff-refine-hunk (quote all))

senin için .emacs.d/init.el


Bu phils'in cevabından ilham aldı .


16

M-x customize-option RET magit-diff-refine-hunk RET

Ayrıca , geçerli arabellekteki davranışı ayarlamak için kullanabileceğiniz magit-diff-toggle-refine-hunk, bağlı komutuna da bakın Dt. Arabellekteki tüm iri parçaların DC-utayrıntılandırmasını açmak için kullanın ; Aksi takdirde, herhangi bir zamanda yalnızca seçili olan iri parçaların ayrıntılandırmaları görüntülenir (iri parçaların arasında hareket ettikçe güncellenir).

Diff, kullanım 'rafine' bölgelerin görünümünü yapılandırmak için M-x customize-faceiçin diff-refine-added, diff-refine-changedve diff-refine-removedyüzleri.


1

Kelime diffs çalışmak için magit diffçalıştırılabilir kullanmak gerekir .

Bu yüzden M-x ielm RET (executable-find "diff") RETgeri gelmediğinden emin olun nil. O döndürürse niliçin diff yürütülebilir içeren klasörün yolunu eklemek exec-pathile değişkenM-x ielm RET (add-to-list 'exec-path "c:/Program Files/Git/usr/bin") RET

Sonra magit aslında bu diffyürütülebilir dosyayı kullandığınızdan emin olmanız gerekir . Bunun için bir magit durum arabelleği girin, vurun Dve -x Disallow external diff drivers (--no-ext-diff)devre dışı olduğundan emin olun . Aksi takdirde ile devre dışı bırakın, ile -xvarsayılan olarak ayarlayın sve ardından ile varsayılanları kaydedin Dw.

Bu yapıldıktan sonra , mevcut arabellek seçeneğinizi Dtdeğiştirmek magit-diff-refine-hunkveya bu ayarı daha kalıcı hale getirmek için phils tarafından bu cevabı takip etmek için kullanabilirsiniz.


0

Deneyin ediff-toggle-ignore-caseveya compare-ignore-casedeğişken. Benim tahminim fark motorunuz görmezden geliyor. Fark seçeneklerinde de olabilir (ayarların ne olduğundan emin değilim).

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.