3 puan yazan GN⁺ 2024-11-09 | 1 yorum | WhatsApp'ta paylaş

Başlarken

  • Paket adı "git-delta", çalıştırılabilir dosya ise delta.
  • ~/.gitconfig dosyasına aşağıdakiler eklenerek yapılandırılabilir:
    [core]
    pager = delta
    [interactive]
    diffFilter = delta --color-only
    [delta]
    navigate = true  # diff bölümleri arasında gezinmek için n ve N kullan
    [merge]
    conflictstyle = zdiff3
    
  • Delta çeşitli özellikler sunar ve özelleştirilebilir. Ayrıntılar için kullanıcı kılavuzuna bakılabilir.

Özellikler

  • Dil söz dizimi vurgulama: bat ile aynı söz dizimi vurgulama temaları kullanılabilir.
  • Kelime düzeyinde fark vurgulama: Levenshtein düzenleme çıkarımı algoritmasını kullanır.
  • Yan yana görünüm: satır kaydırma özelliği içerir.
  • Satır numaralarını gösterme.
  • Dosyalar arasında gezinme: büyük diff'lerde n ve N tuşlarıyla dosyalar arasında geçiş yapılabilir.
  • Geliştirilmiş merge conflict gösterimi.
  • Geliştirilmiş git blame gösterimi: söz dizimi vurgulama ve commit'leri barındırma sağlayıcısı bağlantıları olarak biçimlendirme desteği.
  • grep çıktısı için söz dizimi vurgulama: rg, git grep, grep ve benzerlerini destekler.
  • Git'in --color-moved özelliği desteği.
  • Kod kopyalanabilirliği: varsayılan olarak -/+ işaretlerini kaldırır.
  • diff-highlight ve diff-so-fancy emülasyon modları.
  • Commit hash'lerini terminal hiperlinkleri olarak biçimlendirebilme.
  • Stil verilebilen kutu/çizgi süslemeleri: commit, dosya ve chunk başlığı bölümlerini vurgular.
  • Stil dizgisi desteği: 20'den fazla stil öğesi için ön plan rengi, arka plan rengi ve yazı tipi özellikleri kullanılabilir.
  • Geleneksel birleşik diff çıktısı ve git çıktısını işleme.
  • Açık/koyu terminal arka planını otomatik algılama.

Git, diff, grep çıktıları için söz dizimi vurgulu sayfalama

  • Delta, koddaki değişiklikleri verimli ve keyifli biçimde incelemeye yardımcı olur.
  • Düzen ve stil geniş ölçüde değiştirilebilir; istenirse varsayılan git/diff çıktısına yakın tutulabilir.

Söz dizimi vurgulama temaları

  • bat ile aynı söz dizimi vurgulama renk temaları kullanılabilir:
    • delta --show-syntax-themes --dark
    • delta --show-syntax-themes --light

Yan yana görünüm

  • Varsayılan olarak yan yana görünümde satır numaraları etkindir ve hem sol hem sağ panelde söz dizimi vurgulama uygulanır.

Satır numaraları

  • delta yapılandırmasında satır numaraları etkinleştirilebilir.

Merge conflict

  • Merge conflict'leri ele almak için kullanıcı kılavuzuna bakılabilir.

Git blame

  • Git blame çıktısını geliştirmek için kullanıcı kılavuzuna bakılabilir.

Ripgrep, git grep

  • ripgrep ve git grep çıktısına söz dizimi vurgulama uygulamak için kullanıcı kılavuzuna bakılabilir.

Kurulum ve kullanım

  • Kullanıcı kılavuzu ve delta --help incelenebilir.

Bakımcılar

  • @dandavison
  • @th1000s

1 yorum

 
GN⁺ 2024-11-09
Hacker News görüşleri
  • Delta, ayarladıktan sonra unutabileceğiniz bir araç; git grep/diff/blame çıktısı yerine sıkça kullanılıyor. ripgrep ile de uyumlu olduğunu yeni öğrendim
    • bat de benzer şekilde ayarlayıp sonra unutabileceğiniz bir araç; cat komutunu bat olarak alias’layıp kullanıyorum
  • Varsayılan git ile de kelime düzeyinde makul bir diff elde edilebilir
    • git diff --color-words --word-diff-regex='\w+|.' komutu kullanılabilir
  • Delta kullanışlı, ancak uzun satırları kesme sorunu vardı. Bu sorun git config --global --replace-all delta.max-line-length 0 ayarıyla çözülüyor
    • Bunun neden varsayılan olmadığı belirsiz
  • Delta ile difftastic’i birlikte kullanıyorum; özellikle difftastic, tree-sitter AST sözdizimi için faydalı
    • Delta sade ve çok hızlı
  • Delta’yı kullanmamı engelleyen şey, "sistem" temasını algılamaması. Tema shell ile uyuşmadığında okumak zorlaşıyor
  • Normal git diff aracını renklerle kullandım, ancak Delta bana fazla karmaşık geliyor
  • Hem Delta hem de difftastic kullanıyorum ve ikisini de şiddetle tavsiye ediyorum
    • Terminal kullanan herkesin mutlaka denemesini öneririm
  • bat’i seviyorum ve Delta ile de entegre
  • Delta’ya bayılıyorum; her zaman kullanmasam da genelde kullanıyorum. Herkese denemesini tavsiye ederim
  • Görünüşe göre yazar magit entegrasyonunu da yazmış
    • Kullanıcı geri bildirimi (performans vb.) hakkında görüş istiyor