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.