3 poin oleh GN⁺ 2024-11-09 | 1 komentar | Bagikan ke WhatsApp

Memulai

  • Nama paketnya adalah "git-delta", dan berkas executable-nya adalah delta.
  • Pengaturan dapat dilakukan dengan menambahkan berikut ini ke ~/.gitconfig:
    [core]
    pager = delta
    [interactive]
    diffFilter = delta --color-only
    [delta]
    navigate = true  # gunakan n dan N untuk berpindah antar bagian diff
    [merge]
    conflictstyle = zdiff3
    
  • Delta menyediakan berbagai fitur dan dapat dikustomisasi. Anda dapat merujuk ke manual pengguna.

Fitur

  • Penyorotan sintaks bahasa: dapat menggunakan tema penyorotan sintaks yang sama seperti bat.
  • Penyorotan perbedaan tingkat kata: menggunakan algoritme inferensi edit Levenshtein.
  • Tampilan berdampingan: termasuk fitur pembungkusan baris.
  • Menampilkan nomor baris.
  • Berpindah antar file: dalam diff besar, bisa berpindah antar file dengan tombol n dan N.
  • Tampilan konflik merge yang ditingkatkan.
  • Tampilan git blame yang ditingkatkan: mendukung penyorotan sintaks dan pemformatan commit sebagai tautan penyedia hosting.
  • Penyorotan sintaks untuk output grep: mendukung rg, git grep, grep, dan lainnya.
  • Mendukung fitur --color-moved milik Git.
  • Kode dapat disalin: secara default menghapus marker -/+.
  • Mode emulasi diff-highlight dan diff-so-fancy.
  • Hash commit dapat diformat sebagai hyperlink terminal.
  • Dekorasi kotak/garis yang dapat diberi gaya: menyorot bagian header commit, file, dan chunk.
  • Dukungan string gaya: dapat menggunakan warna foreground, background, dan atribut font untuk lebih dari 20 elemen gaya.
  • Menangani output traditional unified diff dan output git.
  • Deteksi otomatis latar belakang terminal terang/gelap.

Pager dengan penyorotan sintaks untuk output Git, diff, grep

  • Delta membantu menganalisis perubahan kode secara efisien dan menyenangkan.
  • Tata letak dan gaya dapat diubah secara luas, sambil tetap dipertahankan dekat dengan output git/diff bawaan.

Tema penyorotan sintaks

  • Dapat menggunakan tema warna penyorotan sintaks yang sama seperti bat:
    • delta --show-syntax-themes --dark
    • delta --show-syntax-themes --light

Tampilan berdampingan

  • Secara default, tampilan berdampingan mengaktifkan nomor baris, dan penyorotan sintaks diterapkan pada panel kiri maupun kanan.

Nomor baris

  • Nomor baris dapat diaktifkan di pengaturan delta.

Konflik merge

  • Anda dapat merujuk ke manual pengguna untuk menangani konflik merge.

Git blame

  • Anda dapat merujuk ke manual pengguna untuk meningkatkan git blame.

Ripgrep, git grep

  • Anda dapat merujuk ke manual pengguna untuk memberi penyorotan sintaks pada output ripgrep dan git grep.

Instalasi dan penggunaan

  • Anda dapat merujuk ke manual pengguna dan delta --help.

Maintainer

  • @dandavison
  • @th1000s

1 komentar

 
GN⁺ 2024-11-09
Opini Hacker News
  • Delta adalah alat yang bisa disetel sekali lalu dilupakan, dan sering dipakai sebagai pengganti output git grep/diff/blame. Ternyata juga kompatibel dengan ripgrep
    • bat juga alat serupa yang bisa disetel lalu dilupakan; saya memakai alias cat ke bat
  • Bahkan dengan git bawaan, kita bisa mendapatkan diff tingkat kata yang cukup layak
    • gunakan perintah git diff --color-words --word-diff-regex='\w+|.'
  • Delta berguna, tetapi dulu ada masalah memotong baris panjang. Ini bisa diatasi dengan pengaturan git config --global --replace-all delta.max-line-length 0
    • tidak jelas mengapa ini bukan pengaturan default
  • Saya memakai campuran Delta dan difftastic, dan khususnya difftastic berguna untuk sintaks AST tree-sitter
    • Delta tampil rapi dan sangat cepat
  • Hal yang menghalangi saya memakai Delta adalah kurangnya deteksi tema "system". Jika temanya tidak cocok dengan shell, hasilnya sulit dibaca
  • Saya memakai alat git diff biasa dengan warna, tetapi Delta terasa terlalu rumit
  • Saya memakai Delta dan difftastic sekaligus, dan sangat merekomendasikannya
    • jika Anda pengguna terminal, sangat disarankan untuk mencobanya
  • Saya suka bat, dan itu juga terhubung dengan Delta
  • Saya suka sekali Delta; meski tidak selalu saya pakai, biasanya saya memakainya. Saya merekomendasikannya untuk dicoba siapa saja
  • Sepertinya penulisnya juga membuat integrasi magit
    • meminta pendapat tentang umpan balik pengguna (misalnya performa)