Biraz araştırma yaptım.
Yapılandırmanın core.whitespace
sekmelerin nasıl görüntülendiğiyle ilgisi yoktur. Git için sekmeyle ilgili boşluk alanlarını tanımak için kullanılır. Örneğin: indent-with-non-tab
etkinleştirildiğinde ve core.whitespace
olarak ayarlandığında tabwidth=4
ve bir satır 4 veya daha fazla boşluk kullanılarak girintilendiğinde git bir hata bildirir.
Git için, sekmeyle ilgili boşluk hatası algılama özelliklerinin yanı sıra, sekme karakteri diğer herhangi bir karakter gibi bir karakterdir. Karşılaştırılır ve karakterleri görüntülemek için kullanılan herhangi bir araca dökülür. Bu, görüntülenen sekme genişliğini yapılandırmak için git'in "ön uçlarını" yapılandırmanız gerekir. Bu durumda git diff
"daha az" (unix aracı "daha az") olacaktır. Bu durumda git gui
git-gui'nin kendisi olur.
Daha az yapılandırmak kolaydır. core.pager
4 yapılandırmayı kullanarak sekmeyi görüntülemek için git yapılandırmasını daha az olacak -xn
şekilde ayarlayabilirsiniz (daha azı, sekme genişliğini ayarlamak için bir parametreye sahiptir n
).
Git-gui'yi yapılandırmak oldukça zor oldu. Git-gui Tcl / Tk dilinde yazılmıştır. Metin widget'larında sekme genişliğini yapılandırmak için bir Tcl / Tk seçeneği buldum . Ayrıca git-gui.sh
metin widget'ı başlatılıyor gibi görünüyor bir çizgi buldum .
Bu git-gui.sh
git sürüm 1.7.5 dosya 3346 hattıdır :
catch {$ui_diff configure -tabstyle wordprocessor}
Bunu Tcl / Tk kılavuzuna göre değiştirdim:
catch {$ui_diff configure -tabs "[expr {4 * [font measure $font 0]}]" -tabstyle wordprocessor}
Bunun bir etkisi yoktu. Farklı değerler denedim -tabs
ve görüntülenen sekme genişliği üzerinde bazı etkisi oldu, bu yüzden değiştirmek için doğru satır gibi görünüyor.
Ne yazık ki, Tcl / Tk'nin karakterler açısından sekme genişliği kavramına sahip olmadığı anlaşılıyor, bunun yerine sekme genişliği piksel veya santimetre olarak ayarlanmalıdır.
Tcl / TK'da hiçbir deneyimim olmadığını unutmayın, bu yüzden belki sadece burada basit bir şeye bakmıyorum.
Her neyse, şimdi nerede kazmaya başlayacağınızı biliyorsunuz. Çalışan bir çözümünüz varsa buraya bildirmeyi unutmayın. İyi şanslar.