Hangi Araçları Kullanıyorum
Her geliştiricinin kendine özgü bir iş yapış şekli var ve bunları yaparken kendine en uygun araçları
kullanıyor. Geliştirme yaparken başka araçları tanımak, nasıl çalıştığını görmek insanı bir adım
ileri götüren şeylerden. Bir geliştiricide bir araç görüp neden daha önce bunu kullanmamışım
dediğim çok noktalar olmuştur. O açıdan bu girdide en çok kullandığım araçları yazmak istedim.
Terminal¶
Terminal gün içerisinde en çok kullandığım araç. Shell olarak fish kullanıyorum ve prompt olarak
da starship. Bunların nasıl kurulduğuna ve ayarlandığına uzun uzun
Terminali Güzelleştirelim ve
Fish Terminal Eklentileri makalelerinde değinmiştim. Bu makalelere göz
atabilirsiniz.
Fish içerisinde en çok kullandığım eklentiler z ve fzf. z ile dizinler arasında çok rahat
geçiş yapılabiliyor ve fzf ile terminal geçmişini arayabiliyorsunuz. Bunların dışında node
sürümlerini yönetmek için nvm eklentisini kullanıyorum.
Emülatör olarak Ghostty tercihim. Minimal ayarlar ile oldukça güzel çalışıyor ve hiç ayar yapmamanız durumunda bile ön tanımlı olarak iyi görünmekte. Burada sadece font, yazı seçildiğinde görünecek renk ve uygulama kapandığında eski hali ile açılması için ayarlarım mevcut.
font-family = MesloLGS NF
font-size = 13
window-save-state = always
window-new-tab-position = end
selection-background = #36383D
selection-foreground = #FDFDFD
Terminal Kısayolları¶
Terminalden konu açılmışken buradan devam edelim. En çok kullandığım komutları birer kısayol (alias)
olarak tanımlamayı tercih ediyorum. Örneğin git komutunu yoğun bir şekilde kullanıyorum ve sürekli
olarak başına git yazarak kullanmak yerine direkt olarak kısayol olarak tanımlıyorum. Git'in kendi
içerisinde ayar dosyasında kısayol tanımlanabiliyor olsa da yine de git komutunu başa yazmak
yerine kısayol kullanmayı tercih ediyorum. Örneğin st komutu git status, d komutu git diff
anlamına geliyor. Aynı zamanda pull ve clone kısayollarım var. Bu kısayolların tamamına
dotfiles reposundan reposundan erişebilirsiniz. Alias ile başlayan dosyalar
kısayolların tanımlandığı dosyalar.
Terminal Uygulamaları¶
Tig¶
Yine terminal ve git ile devam ediyoruz. Git komutlarının yetersiz kaldığı noktada reponun durumunu
öğrenmek için tig adlı ncurses tabanlı araç hayat kurtarıcım. Reponun durumunu net bir şekilde
gösterebiliyor ve repo ile bu araç yardımı ile etkileşime geçmek çok daha kolaylaşıyor.
Ack¶
Daha yeni bir grep alternatifi. Grep yerine sıklıkla bunu kullanıyorum.
Bat¶
cat alternatifi. Dosya tipine göre sonucu renklendirebiliyor ve birçok farklı tema desteği var. Bu
tema tercihini sürekli olarak bir parametre ile göndermek gerekiyor. O açıdan bat için bir alias
tanımlı. Dotfiles reposundan ulaşabilirsiniz.
Ydiff¶
Satır satır diff okumak yerine bazen yan yana diff okumak istiyorsanız ydiff aracını
kullanabilirsiniz. Bu araç bende dw olarak tanımlı çünkü d diff iken dw diff word anlamına
geliyor. Ydiff kelime değişikliklerini de gösterebiliyor.
Ncdu¶
Sistem içerisinde hangi dizinlerin yer kapladığını görmek için ncdu kullanıyorum. Yine ncurses
tabanlı bir konsol aracı ve dizinleri gösterirken aynı zamanda üzerinde silme gibi işlemler
yapabiliyorsunuz.
Htop¶
Htop muhtemelen hepimizin bildiği bir araç. top komutu yerine daha güzel bir biçimde ilgili
verileri görmenizi sağlıyor.
Iftop¶
Sunucu üzerinde ne kadar ağ trafiğinin olduğunu gösteren bir araç.
Editör / IDE¶
Genel olarak Cursor kullanmaktayım. Konsol üzerinde küçük değişiklikler için vim / nvim
kullanıyorum. Ara ara Sublime Text de kullandığım editörler arasında. Sublime Text'i daha çok
TextEdit muadili olarak kullandığımı söyleyebilirim.
Spotlight¶
Bunun için Alfred tercih ettim. Raycast gibi belki daha iyi çalışan alternatifler olsa da Alfred bütün ihtiyaçlarımı karşılıyor. Açıkçası Raycast kullanmak için herhangi bir neden görmediğim için geçiş de yapmadım. Siz her ikisini de deneyip karar verebilirsiniz.
Sonuç¶
Henüz tanımadığım ve hayatımı kolaylaştıracak birçok aracın var olduğuna eminim. Umarım buradaki araçlar sizlerin hayatını kolaylaştırmaya yardımcı olmuştur. Önereceğiniz bir araç varsa bunu öğrenmekten mutluluk duyarım. Sadece bir e-posta veya tweet atmanız yeterli. İletişim bilgilerime buradan ulaşabilirsiniz.