diff-so-fancy
คือ - diff
ปากกาเน้นข้อความที่ออกแบบมาสำหรับดวงตาของมนุษย์
จะลบส่วนนำ+
/ -
ซึ่งน่ารำคาญสำหรับการตัด / วางและทำให้ส่วนที่ชัดเจนระหว่างไฟล์
สีgit
(ซ้าย) เทียบกับdiff-so-fancy
(ขวา - สังเกตไฮไลต์ระดับตัวละคร):
หากคุณต้องการdiff-so-fancy
เอาต์พุต (ด้านขวา) แต่ไม่ จำกัด เฉพาะไฟล์ในที่git
เก็บให้เพิ่มฟังก์ชันต่อไปนี้.bashrc
เพื่อใช้กับไฟล์ใด ๆ :
dsf() { git diff --no-index --color "$@" | diff-so-fancy; }
เช่น:
dsf original changed-file
การเน้นระดับตัวอักษรและdiff
รูปแบบมาตรฐาน
หากคุณไม่ชอบการจัดรูปแบบที่ไม่ได้มาตรฐานdiff-so-fancy
แต่ยังคงต้องการการgit
เน้นระดับอักขระให้ใช้diff-highlight
ซึ่งจะใช้git
ผลลัพธ์และสร้างdiff
เอาต์พุตรูปแบบมาตรฐานที่สวยงามจริงๆ:
หากต้องการใช้งานตามค่าเริ่มต้นgit
ให้เพิ่มใน.gitconfig
:
[color "diff-highlight"]
oldNormal = red bold
oldHighlight = red bold 52
newNormal = green bold
newHighlight = green bold 22
[pager]
diff = diff-highlight | less -FRXsu --tabs=4
[pager]
ส่วนบอกgit
กับท่อเอาท์พุท colourised อยู่แล้วในการdiff-highlight
ที่ colourises ในระดับตัวละครแล้วหน้าการส่งออกในเวลาน้อย (ถ้าจำเป็น) less
มากกว่าเพียงแค่ใช้ค่าเริ่มต้น