Emacs Baslangic

Uzun suredir yazilim gelistirmelerim de text editor olarak vim kullaniyorum.Yeni gectigim sirkette baska bir yazilimci ile emacs kullanmaya karar verdik. Tabi ki vim text editorden emacs’e gecis baya basimizi dondurdu… Ama sonunda basariya yakiniz gibi hissediyorum :) Simdi bazi yaziyi okuyan arkadaslar su yorumu yapabilir, “Sene olmus 2015 hala vim, emacs kullanmaya calisiyorsunuz, bunun icin ekstra efor sarfediyorsunuz vs..” Bu kafada olanlar makalenin devamini okumasin… Kendi tabiriyle zaman kaybetmesin!

Neyse biz devam edelim. Simdi emacs kullanmaya basladigim ilk iki ay boyunca yaptigim konfigurasyonlar sonucunda, emacs’i vim gibi kullanmaya basladigimi farkettim :) Boyle olunca da aslinda emacs degil vim kullaniyor gibi oldum.. Sonra emacs’in bu cift konbinasyonlarina alismak basta cok dert oldu. Hele bir de konfigurasyon icin en azindan lisp dilinde yazilanlari anlamak gerekiyor. Emacs kullanimi bir yandan, lisp bir yandan… Emacs icinde kullanilan elisp , emacs lisp olarak geciyor. Kullanmaya baslayan arkadaslara onerim oncelikle herhangi bir konfigurasyon yapmadan kisayollari ogrenin. Yani basit dosya acma kapama, kaydetme, bufferlar arasi gezme vs.. Daha sonra lisp dilini anlamaya baslayinca zaten, kisayollari ayarliyacagiz, kendi fonksiyonlarimizi yazip bunlari isletecegiz, pluginleri kurup gerekiyorsa duzenlemeler yapip kendimize gore duzenleyecegiz.

Oncelikle vim kullanirken ki aliskanligim, bir eksiklik gorunce direk bu konu ile ilgili plugin yazilmis mi? diye bakmak oluyordu. Bu kolayima geliyordu, kurup gerekli ayarlari yapip, aktif hala getirip kullaniyordum. Emacs kullanirken de bunu yapmaya basladim ama birkac ay sonra aslinda emacs icinde tanimli fonksiyonlar bu isleri yaptigini anladim. Aslinda bu da girip kodun ne yaptigini okudugum da anlamis oldum. Ilk birkac ay sizi asiri sekilde bunaltabilir :) motivasyonumuzu kaybetmeyelim cok guzel seyler olucak. Daha once vim kullanicisiysaniz ilk olarak vim modlarini kafadan cikarmak gerekiyor. Eger yok abi ben modlari kullanmak istiyorum bundan vazgecemem diyorsaniz elbette bunu dusunup yazilmis bazi seyler var. Arama motorlarinda emacs vim mode yazarsaniz istediginize ulasicaksiniz.

Emacs Kisa Tarihi?

Emacs ilk olarak 1970 yillarinda MIT Yapay Zeka Lab’inda Richard Stallman tarafindan bir satir duzenleyicisi olan TECO’ya makro kumesi olarak yaziliyor. Kisa sure sonra yayginlasarak ve bu sekilde buyuyen makrolar Guy Steele ve Stallman tarafindan derlenip EMACS ismini aliyor. Unix’de calisan ilk emacs’i, Java programlama dilinin yazari olan James Gosling yaziyor. Ama bir sure sonra uygulamanin haklari Gosling tarafindan satiliyor. Stallman GNU Emacs isimli duzenleyicisinin ozgurlugunu kaybetmesini istemiyor ve GPL lisansini yaziyor. GNU Emacs GPL ile lisanslanan ilk uygulama oluyor. :) Bu kadar tarih yeter…

Emacs Bir Isletim Sistemi mi?

Cok az Emacs Lisp’ten bahsedelim, ilk olarak mocklisp’e destek veriliyor. Buda lisp turevlerinden biri. GNU Emacs ile birlikte, Moclisp yerini elisp aliyor. Elisp yorumlanan bir lisp turevi.. Zengin kutuphanesi ile birlikte, web tarayicisindan, eposta istemcisine, oyunlardan yapay zekaya kadar bircok uygulamanin yazilabilmesine imkan veriyor. Emacs’in sadece basit bir metin duzenleyici olmayip, isletim sistemi sinifina girebilmesinin sebebi de budur.

Bu yazi simdilik bilgilendirme olarak kalsin. Devaminda kurulum, kisayollar, lisp, plugin kurma vs. gelecek.