deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (native)

Toast, yönetilen LSP'ler ve yerleşik dosya ağacıyla opsiyonel bir terminal IDE olarak yayında

Toast adlı yeni bir açık kaynak terminal IDE, Hacker News'te ortaya çıktı; vim veya emacs'un gerektirdiği kurulum zahmeti olmadan yönetilen language server'lar, dosya ağacı, sekmeler, temalar ve fare desteği vadediyor.

Toast, yönetilen LSP'ler ve yerleşik dosya ağacıyla opsiyonel bir terminal IDE olarak yayında

İlk açılıştan itibaren çalışan bir terminal IDE

Go ile yazılmış yeni bir açık kaynak kod editörü olan Toast, GitHub deposuna bağlantı veren bir Show HN gönderisiyle Hacker News'te tanıtıldı. Vaadi bilinen bir sıkıntıya işaret ediyor: terminalde yaşamak isteyen ama vim, Neovim ve emacs'ın çoğu zaman gerektirdiği saatler süren yapılandırma zahmetinden rahatsız olan geliştiriciler. Projenin README'sine göre Toast tüm parçaları yerleşik olarak geliyor — yönetilen language server'lar, entegre dosya ağacı, sekmeli düzenleme ve baştan itibaren dahil edilen temalar.

README, projenin erken geliştirme aşamasında olduğunu ve kullanıcıların hatalarla karşılaşmayı beklemesi gerektiğini açıkça belirtiyor.

Kutuda neler var

Özellik listesi bir TUI'dan çok masaüstü editörü gibi okunuyor. Toast, kaydedilmemiş değişiklik göstergeleriyle çoklu sekme düzenleme, sekmelerde fareyle kapatma düğmeleri ve bir çıkış onayı prompt'u sunuyor. Sözdizimi vurgulama tree-sitter üzerinde çalışıyor ve Go, Python, JavaScript, TypeScript, Rust, CSS, HTML, YAML, Bash ve Markdown'ı kapsıyor. Kenar çubuğundaki dosya ağacı git durumunu gösteriyor, yok sayılan dosyaları soluklaştırıyor, oluşturma ve silme eylemlerini destekliyor, dosya değişikliklerini izliyor ve sürükleyerek yeniden boyutlandırılabiliyor.

Arama iki düzeyde çalışıyor: proje geneli arama ripgrep tarafından desteklenirken, dosya içi bul ve değiştir sonraki ve önceki gezinmeyi, büyük/küçük harf eşleştirmeyi ve tam kelime eşleştirmeyi destekliyor. Ctrl+Shift+P ile açılan bir komut paleti, kullanılabilir her eylemi bulanık arıyor ve tuş atıflarını ipuçlarını ve canlı açma/kapama durumunu gösteriyor. Ayrıca bir Markdown önizlemesi, her yerde fare desteği ve kirli buffer'ları yapılandırılabilir bir boşta kalma süresinden sonra — varsayılan olarak 300 milisaniye — diske yazan otomatik kaydetme özelliği var; açık kaydetmeyi tercih edenler için manuel bir mod da mevcut.

Yönetilen language server'lar ve düzenleme zekası

Öne çıkan farklılaştırıcı, projenin yönetilen language server'lar dediği özellik. Toast, Go, Rust, Python, JavaScript, TypeScript veya Markdown için eksik bir server algıladığında onu kurmayı öneriyor ve yapılandırma diğer dillere genişletilebiliyor — README, Zig'ın zls üzerinden bağlandığını gösteriyor. Tamamlamalar, hover bilgileri ve tanıma gitme özelliklerinin (Ctrl'yi basılı tutup bir sembolün üzerine gelince hedefi belirtmek için altı çizilir, sonra Ctrl+tıklayarak atlanır ya da imleçte F12'ye basılır) yanı sıra harper language server'ı yazım denetimini de sağlıyor; yanlış yazılmış kelimeleri Markdown ve düz metin dosyalarında temanın tanı renkle altını çiziyor.

Yapılandırma, temalar ve kurulum yolları

Toast, başlangıçta ~/.config/toast/config. dosyasını okuyarak sekme genişliğini, otomatik girintilemeyi, kaydederken boşluk temizliğini, kenar çubuğu davranışını ve yok sayılan desenleri yönetiyor. Her tuş atfı yeniden eşlenebilir ve boş bir liste geçirilerek bir eylemin bağlantısı tamamen kaldırılabilir. Üç tema yerleşik olarak geliyor — terminalin renklerinden runtime'da paletini türeten system, ayrıca toast-dark ve toast-light — ve migrate-theme komutu mevcut bir VS Code tema dosyasını içe aktarabiliyor.

Kurulum seçenekleri arasında macOS'te Homebrew (brew install paradise-runner/tap/toast), önceden derlenmiş yayın arşivleri ya da Go 1.25.2 veya daha yenisiyle kaynaktan derleme yer alıyor. Ayrıca Toast'u libghostty terminal penceresi içinde yerel menü çubuğu ve dock simgesiyle paketleyen deneysel bir bağımsız macOS uygulaması da var; README, uygulamanın TUI'dan daha fazla hata içerdiğini ve henüz kod imzalı veya notarize edilmediği için Gatekeeper'ın ilk açılışta düz bir çift tıklamayı engellediği konusunda uyarıyor.

Neden önemli

README'nin kendi karşılaştırma tablosu konumlandırmayı çerçeveliyor: vim ve emacs ne yapay zeka özellikleri ne de telemetri sunuyor, ama yerleşik dosya ağacı veya fare desteği olmadan da geliyorlar; VS Code ve Zed ise bu kolaylıkları yapay zeka özellikleri ve telemetriyle birlikte paketliyor. Toast bu kesişimi hedefliyor — klasik bir Unix aracının gizlilik duruşuna ve grafiksel bir IDE'nin kutudan çıkan ergonomisine sahip, terminal doğuşlu bir editör. Otomatik language server kurulumu, terminal tabanlı düzenlemedeki tartışmasız en büyük sürtünme noktasını ortadan kaldırıyor; bu da Helix ve önceden derlenmiş Neovim dağıtımları gibi araçların neden kitle bulduğunu açıklamaya yardımcı oluyor. Toast'un kendisi genç, açıkça hatalı ve kalıcılığını kanıtlaması gerekecek; ancak bu lansman, terminali bir başlangıç noktası değil bir varış noktası olarak gören opsiyonel araçlara yönelik talebin sürdüğünün sinyalini veriyor.

  • #terminal
  • #ide
  • #open-source
  • #developer-tools
  • #lsp

İlgili yazılar