Emacs Başlangıç

  • Uzun süredir yazılım geliştirmelerim de text editör olarak vim kullanıyorum.Yeni geçtiğim şirkette başka bir yazılımcı ile emacs kullanmaya karar verdik. Tabi ki vim text editörden emacs’e geçiş baya başımızı döndürdü… Ama sonunda başarıya yakınız gibi hissediyorum :)

  • Şimdi bazı yazıyı okuyan arkadaşlar şu yorumu yapabilir, “Sene olmuş 2016 hala vim, emacs kullanmaya çalışıyorsunuz, bunun için ekstra efor sarfediyorsunuz vs..” Bu kafada olanlar makalenin devamını okumasın… Kendi tabiriyle zaman kaybetmesin!

  • Neyse biz devam edelim. Şimdi emacs kullanmaya başladığım ilk iki ay boyunca yaptığım konfigürasyonlar sonucunda, emacs’ı vim gibi kullanmaya başladığımı farkettim :) Böyle olunca da aslında emacs değil vim kullanıyor gibi oldum.. Sonra emacs’ın bu çift kombinasyonlarına alışmak başta çok dert oldu. Hele bir de konfigürasyon için en azından lisp dilinde yazılanları anlamak gerekiyor.

  • Emacs kullanımı bir yandan, lisp bir yandan… Emacs içinde kullanılan elisp , emacs lisp olarak geçiyor. Kullanmaya başlayan arkadaşlara önerim öncelikle herhangi bir konfigürasyon yapmadan kısayolları öğrenin. Yani basit dosya açma kapama, kaydetme, bufferlar arası gezme vs.. Daha sonra lisp dilini anlamaya başlayınca, kısayolları ayarlıyacağız, kendi fonksiyonlarımızı yazıp bunları işleteceğiz ve pluginleri kurup gerekiyorsa düzenlemeler yapıp kendimize göre düzenleyeceğiz.

  • Öncelikle vim kullanırken ki alışkanlığım, bir eksiklik görünce direk bu konu ile ilgili plugin yazılmış mı? diye bakmak oluyordu. Bu kolayıma geliyordu. Kurup gerekli ayarları yapıp, aktif hala getirip kullanıyordum. Emacs kullanırken de bunu yapmaya başladım ama birkaç ay sonra aslında emacs içinde tanımlı fonksiyonlar bu işleri yaptığını anladım. Aslında bu da girip kodun ne yaptığını okuduğum da anlamış oldum.

  • İlk birkaç ay sizi aşırı şekilde bunaltabilir :) motivasyonumuzu kaybetmeyelim çok güzel şeyler olucak. Daha önce vim kullanıcısıysanız ilk olarak vim modlarını kafadan çıkarmak gerekiyor. Eğer yok abi ben modları kullanmak istiyorum bundan vazgeçemem diyorsanız elbette bunu düşünüp yazılmış bazı şeyler var. Arama motorlarında emacs vim mode yazarsanız istediğinize ulaşacaksınız.


Emacs Kısa Tarihi?

  • Emacs ilk olarak 1970 yıllarında MIT Yapay Zeka Lab’ında Richard Stallman tarafından bir satır düzenleyicisi olan TECO’ya) makro kümesi olarak yazılıyor. Kısa süre sonra yaygınlaşarak ve bu şekilde büyüyen makrolar Guy Steele ve Stallman tarafından derlenip EMACS ismini alıyor.

  • Unix’de çalışan ilk emacs’ı, Java programlama dilinin yazarı olan James Gosling yazıyor. Ama bir süre sonra uygulamanın hakları Gosling tarafından satılıyor. Stallman GNU Emacs isimli düzenleyicisinin özgürlüğünü kaybetmesini istemiyor ve GPL lisansını yazıyor. GNU Emacs GPL ile lisanslanan ilk uygulama oluyor. :) Bu kadar tarih yeter…


Emacs Bir İşletim Sistemi mi?

  • Çok az Emacs Lisp’ten bahsedelim, ilk olarak mocklisp’e destek veriliyor. Buda lisp türevlerinden biri. GNU Emacs ile birlikte, Moclisp yerini elisp alıyor.

  • Elisp yorumlanan bir lisp türevi.. Zengin kütüphanesi ile birlikte, web tarayıcısından eposta istemcisine, oyunlardan yapay zekaya kadar birçok uygulamanın yazılabilmesine imkan veriyor. Emacs’ın sadece basit bir metin düzenleyici olmayıp, işletim sistemi sınıfına girebilmesinin sebebi de budur.


  • Bu yazı şimdilik bilgilendirme olarak kalsın. Devamında kurulum, kısayollar, lisp, plugin kurma vs. gelecek.