Starship, Bash, Zsh, Fish, PowerShell ve diğer kabuklar için geliştirilmiş, Rust ile yazılmış minimalist ama son derece özelleştirilebilir bir komut satırı istemi (prompt) aracıdır. Git durumu, aktif Python/Node.js/Rust sürümü, Kubernetes bağlamı, pil durumu ve çok daha fazla bilgiyi terminal istemine entegre ederek geliştirici deneyimini büyük ölçüde iyileştirir. Yapılandırma TOML formatında yapılır; binlerce hazır tema ve konfigürasyon mevcuttur. Windows, macOS ve Linux’ta ücretsiz çalışır.
Öne Çıkan Özellikler
- Bash, Zsh, Fish, PowerShell ve 30+ kabuk desteği
- Git durumu, dal adı ve commit bilgisi
- Python, Node.js, Rust, Go sürüm gösterimi
- Kubernetes, Docker ve AWS bağlamı
- Özelleştirilebilir TOML yapılandırması
- Nerd Font ikon desteği
- Yüksek performans — Rust ile yazılmış
- Binlerce hazır tema
- Windows, macOS ve Linux desteği
- Tamamen ücretsiz ve açık kaynak (ISC)
Starship’i Windows’ta PowerShell’e nasıl kurarım?
- Winget ile kurun: winget install Starship.Starship
- PowerShell profilinizi açın: notepad $PROFILE
- Dosyanın sonuna şu satırı ekleyin: Invoke-Expression (&starship init powershell)
- Dosyayı kaydedin ve PowerShell’i yeniden başlatın.
- Nerd Font yüklü bir terminal fontu seçin (örn. FiraCode Nerd Font) — simgeler doğru görüntülenir.
Starship’te özel bir prompt yapılandırması nasıl oluşturulur?
- ~/.config/starship.toml dosyasını oluşturun veya açın.
- İstediğiniz modülleri yapılandırın; örn. git durumunu özelleştirmek için [git_status] bloğunu ekleyin.
- Renk, simge ve format özelliklerini TOML sözdiziminde belirtin.
- Değişiklikleri kaydedin; terminal yeniden başlatmadan anında uygulanır.
- starship preset komutuyla hazır temaları uygulayabilirsiniz.
Alternatifler
gsudo, Tabby (Terminal), fzf
- Tüm popüler shell'lerde çalışır
- Git durumu anlık gösterimi
- Programlama dili sürüm algılama
- TOML ile kolay özelleştirme
- Rust ile son derece hızlı performans
- Tamamen ücretsiz ve açık kaynaklı
- Çapraz platform tutarlı görünüm
- Nerd Font gerektiren ikonlar için font kurulumu gerekebilir
- Türkçe dil desteği yok
- Shell profiline satır eklenmesi gerekir
- Bazı terminal emülatörlerinde görsel sorunlar