Ana Sayfa

C ile Yazılan Minimalist Kod Editörü: light

1 dk okuma

light, C dilinde yazılmış, minimalist ve yüksek performanslı bir kod editörüdür. Geliştiricisi, Vim/Neovim gibi popüler editörlere bir alternatif olarak "önce kolaylık, sonra hız" felsefesiyle tasarladığını belirtiyor. HolyC'den ilham alan light, neredeyse hiç çalışma zamanı (runtime) yükü olmayan bir yapıya sahip. Bu sayede, kaynak kodunu inceleyerek editörün temel prensiplerini anlamak mümkün. Editör, kodu arabelleğe alıp görüntülerken, konsoldan gelen girdileri eşzamansız olarak okur.

light, Vim/Neovim kullanıcılarının alışık olduğu mod sistemini içermez; her şey "INSERT" modu gibi işler. Ancak, işlevselliğini artırmak için eklenti (plugin) ve kısayol (shortcut) desteği sunar. Eklentiler, ana görüntü arabelleğini (DISPLAY_BUFFER) değiştiren işlevlerdir ve konsoldan her girdi okunduğunda çağrılırlar. Örneğin, satır numaraları ve metin vurgulama gibi özellikler eklentiler aracılığıyla sağlanır. Kısayollar ise, kullanıcı girdisine (genellikle Ctrl + Karakter kombinasyonları) yanıt olarak DISPLAY_BUFFER'ın niteliklerini değiştiren işlevlerdir. Yeni bir satır eklemek, mevcut satırı silmek veya satır başına/sonuna gitmek gibi temel düzenleme işlemleri kısayollarla gerçekleştirilir.

light'ın tasarımı, basitliği ve genişletilebilirliği ön planda tutar. Eklenti ve kısayol eklemek oldukça kolaydır, bu da geliştiricilere editörü kendi ihtiyaçlarına göre özelleştirme imkanı sunar. Proje, özellikle düşük seviyeli programlama ve sistem geliştirme ile ilgilenenler için ilginç bir açık kaynak örneği teşkil ediyor.

İçgörü

C dilinde sıfırdan yazılmış minimalist bir kod editörü olan light, düşük seviyeli performans ve esnek özelleştirme yeteneklerini bir araya getirerek modern geliştirme araçlarına farklı bir bakış açısı sunuyor.

Kaynak