Saya melakukan riset.
Konfigurasi core.whitespacetidak ada hubungannya dengan bagaimana tab ditampilkan. Ini hanya digunakan untuk git untuk mengenali kesalahan spasi spasi terkait tab. Sebagai contoh: ketika indent-with-non-tabdiaktifkan, dan core.whitespacediatur ke tabwidth=4, dan sebuah baris diindentasikan menggunakan 4 spasi atau lebih, maka git akan melaporkan kesalahan.
Untuk git, terlepas dari fitur pendeteksian kesalahan spasi terkait tab, karakter tab adalah karakter seperti karakter lainnya. Itu akan dibandingkan dan akan dibuang ke alat apa pun yang digunakan untuk menampilkan karakter. Itu berarti, untuk mengkonfigurasi lebar tab yang ditampilkan, Anda harus mengkonfigurasi "ujung depan" dari git. Dalam hal git diffitu akan menjadi "kurang" (alat unix "kurang"). Dalam hal git guiitu adalah git-gui itu sendiri.
Mengkonfigurasi lebih sedikit itu mudah. Anda dapat mengatur konfigurasi git core.pageruntuk mengatur kurang untuk menampilkan tab menggunakan 4 spasi (kurang memiliki parameter -xnuntuk mengatur bandwidth ke n).
Mengkonfigurasi git-gui ternyata jauh lebih sulit. Git-gui ditulis dalam Tcl / Tk. Saya menemukan opsi Tcl / Tk untuk mengkonfigurasi lebar tab di widget teks. Saya juga menemukan baris di git-gui.shmana sepertinya widget teks sedang diinisialisasi.
Ini adalah baris 3346 file git-gui.shdi git versi 1.7.5:
catch {$ui_diff configure -tabstyle wordprocessor}
Saya mengubahnya, menurut manual Tcl / Tk, untuk:
catch {$ui_diff configure -tabs "[expr {4 * [font measure $font 0]}]" -tabstyle wordprocessor}
Itu tampaknya tidak berpengaruh. Saya mencoba nilai yang berbeda untuk -tabsdan mereka memang memiliki beberapa efek pada lebar tab yang ditampilkan, sehingga tampaknya menjadi garis yang benar untuk dimodifikasi.
Sayangnya, Tcl / Tk tampaknya tidak memiliki gagasan tentang lebar tab dalam hal karakter, sebaliknya, lebar tab harus diatur dalam piksel atau sentimeter.
Perhatikan bahwa saya tidak memiliki pengalaman dalam Tcl / TK sama sekali, jadi mungkin saya hanya melihat sesuatu yang sederhana di sini.
Bagaimanapun, sekarang Anda tahu di mana harus mulai menggali. Ingatlah untuk melaporkan kembali ke sini jika Anda memiliki solusi yang berfungsi. Semoga berhasil.