Merhabalar, bugün en iyi text editörlerden biri olan Emacs'den bahsetmek istiyorum. Adından da anlaşılacağı üzere, ücretsiz bir editör olan emacs kendisine ait bir dil olan "Emacs lisp" ile iş yürütmektedir. Emacs-lisp ile ne yürütüyoruz derseniz, nasıl ki VSCode da config editlerken JSON ile uğraşıyorsak, Emacs'ı konfigüre ederken de elisp ile uğraşacağız demek oluyor.
Not: Bu yazımda sizlere Emacs confiği oluşturmayı öğretmeyeceğim, Emacsden bahsedeceğim.
Öncelikli olarak değinmek istediğim şey, Emacs piyasada bulabileceğiniz en esnek editör diyebilirim. Var olan tüm editörleri denemediğim için burası tamamen şahsi bir statementdır. Bir internet tabiri olarak, "Emacs sadece bir editör değil, bir işletim sistemidir." denir. Bunun sebebi, Emacs içerisinde tamamen bağımsız bir bash shelli, mozilla browserı, sisteminizde kullanmak istediğiniz geri kalan herşeyi hatta ve hatta Vim'i Emacs üzerinden çalıştırabiliyor oluşunuzdur. Kısacası Emacs'i bir Window Manager olarak görebilirsiniz. Tıpkı I3-wm gibi. Kısayol odaklı bir editör olduğu için mouse free bir kullanım sunar, bu da üretkenliğinizi arttırmanızda önemli bir rol oynamakta diye düşünüyorum.
Öncelikli olarak custom packagelara bakalım.
Config demişken, oradan devam edelim.
Gelelim dil ve oto tamamlama özelliklerine. Emacs için aklınıza gelen her dil için bir major mod bulunmakta. Bu modlar sizin için genel olarak syntax highlighting yapmakta, fazla birşey beklemeyin bu yüzden. Ama oto tamamlama olayı popüler IDE'leri aratmayacak seviyede.
Bu arada herşeyi elinizle uzun uzun yazıp sonra tab ile tamamlanmasını bekliyorsanız, snippet kullanmayı kesinlikle ama kesinlikle öğrenin. Hayatınızı kolaylaştırır. Yukarıda gördüğünüz class örneği gibi.
Son olarak kısaca ORG modundan bahsetmek istiyorum, bir diğer adıyla yazı yazma, not tutma modu da diyebilirsiniz. Etiket özelliği, tarih atma özelliği gibi extra çok yararlı özellikleri bulunmasının yanında yazdığınız yazıları pdf'e convert edebilmenizi de sağlamakta.
Bunlar genel olarak benim şahsi düşüncem olmakla birlikte, başka bir editöre geçemeyişimin sebeplerinden. Tabiki çok detaylı bir yazı olmadı, lakin ilginizi çekebildiysem sizi şuraya > Emacs Rocks! alabilirim. Özellikler kısa kısa tanıtılmakta. Ya da youtube üzerinden uncle bob'un emacs videolarını takip edebilirsiniz. Özellikle kendi confiğinizi oluşturmak istiyorsanız şiddetle tavsiyemdir. Umarım ilginizi çekebilmişimdir. Saygılarımla.