İçeriğe geç
Muslu Yüksektepe

cemd

Terminalde çalışan, canlı önizlemeli bir Markdown düzenleyicisi. Windows, macOS, Linux ve Android'de tek dosya olarak çalışır.

cemd, Markdown dosyalarını terminalden çıkmadan yazmak için geliştirdiğim bir düzenleyici. Go ile yazıldı ve tek bir çalıştırılabilir dosya olarak dağıtılıyor. Yazdığım metni ve biçimlendirilmiş önizlemesini aynı ekranda, yan yana görmemi sağlıyor.

Amaç

Belgelerimin, notlarımın ve proje açıklamalarımın çoğunu Markdown ile yazarım. Terminalde metni düzenleyip sonucun nasıl görüneceğini görmek için ayrı bir araca geçmek akışı bozuyordu. cemd'yi, yazma ve önizleme işini tek bir terminal penceresinde birleştirmek için yaptım.

Nasıl çalışır

Program açıldığında ekran ikiye bölünüyor. Bir tarafta Markdown kaynağı, diğer tarafta biçimlendirilmiş önizleme duruyor. Önizleme yazdıkça canlı olarak güncelleniyor. İki taraf satır eşlemeli olarak birlikte kayıyor; yani kaynakta hangi bölümdeysem önizlemede de aynı bölüm görünüyor.

Üç görünüm kipi var: yalnızca düzenleyici, yalnızca önizleme ve ikisinin yan yana durduğu bölünmüş ekran. Tema, terminalin açık ya da koyu arka planına göre kendiliğinden seçiliyor.

Öne çıkan özellikler

  • Önizleme yazarken canlı olarak güncelleniyor.
  • Kaynak ve önizleme satır eşlemeli olarak birlikte kayıyor.
  • Düzenleme, önizleme ve bölünmüş ekran olmak üzere üç görünüm kipi bulunuyor.
  • Geri alma ve yineleme destekleniyor.
  • Metin içinde arama yapılabiliyor.
  • Fare ile gezinme ve kaydırma destekleniyor.
  • Açık ve koyu tema terminale göre otomatik olarak seçiliyor.

Teknik altyapı

cemd, Go ile yazıldı. Terminal arayüzü için Bubble Tea, Markdown'ı terminalde biçimlendirerek göstermek için Glamour, düzen ve renkler için Lipgloss, kod bloklarındaki sözdizimi renklendirmesi için de Chroma kütüphanesini kullanırım. Bubble Tea, terminal uygulamalarını durum ve mesajlar üzerinden kurmayı sağlayan bir çatı.

Program tek bir dosya olarak derleniyor ve Windows, macOS, Linux ile Android'de çalışıyor. Linux için AppImage ve .deb paketleri hazırlanıyor. Proje MIT lisansıyla yayınlanıyor.

Kullanım alanları

  • Sunuculara SSH ile bağlanıp README veya belge dosyalarını düzenlerken sonucu hemen görmek için kullanılabilir.
  • Grafik arayüzü olmayan ortamlarda Markdown notları tutmak için uygundur.
  • Android üzerindeki terminal ortamlarında da Markdown yazmak için kullanılabilir.
  • Terminalde çalışmayı tercih eden ve düzenleyiciden çıkmadan önizleme görmek isteyen herkes için pratik bir araçtır.
Kategori
Geliştirici araçları
Yıl
2026

Teknolojiler

  • Go
  • CLI
  • Markdown
  • Open Source

Tüm projelere dön