1- GNU Emacs apt-get install emacs21 2- Lisp ile ilgili paketler, sbcl lisp derleyicisi, vs.: apt-get install cl-clx-sbcl apt-get install cl-uffi apt-get install sbcl apt-get install cl-faq apt-get install cl-mcclim apt-get install cl-mcclim-doc apt-get install cl-mcclim-examples apt-get install cl-ppcre 3- Dokümantasyon: apt-get install cltl apt-get install hyperspec 4- SLIME: Superior Lisp Interaction Mode for Emacs Normal kullanici olarak: $ export CVSROOT=:pserver:anonymous@common-lisp.net:/project/slime/cvsroot $ cvs login Parola sordugunda: anonymous (eger olmazsa bir daha dene) Sonra da: $ cvs checkout slime Artik cok az kaldi. ~ yani home dizinine git, misal /home/boran ve bir .emacs dosyasi olustur normal kullanici olarak: $ emacs .emacs ve icine sunlari yaz: (setq inferior-lisp-program "/usr/bin/sbcl") (add-to-list 'load-path "/home/fz/slime") (require 'slime) (slime-setup) Tabii /home/fz/slime yerine slime dizinin neresi ise orayi yaz, ona dikkat et. Kaydetmek icin: C-x C-s Sonra emacs'ten cik: C-x C-c Tekrar emacs calistir, sonra emacs icinde iken: M-x slime yaz. Burada M-x, Meta-x yani Meta tusu ile x tusu ayni anda basilacak manasinda. Tarihi nedenlerden ötürü israrla ve inatla META key diyorlar, bizim PC klavyesinde bu ALT tusuna karsilik geliyor yani M- gördügün her seyi ALT- diye okuyabilirsin. Neyse, slime bir süre calisir, kendini derler sbcl ile filan. Sonra da en altta böyle * yazar bekler, asagida da connecting filan der. Biraz bekle, sonra emacs'ten yine cik. Tekrar gir: emacs deneme.lisp diye. Ardindan yine M-x slime de. Senin acmis oldugun hello.lisp bir yere kaybolmaz icin rahat olsun. Karsina CL-USER> seklinde Lisp interpreter satiri cikacak. hello.lisp'i görmek icin: C-x b yaz yani önce C-x bas, ardindan elini CTRL'den cekip b bas. Orada zaten default olarak hello.lisp'e mi gecmek istiyorsun diye sorar. Enter basip gecebilir ya da uzun uzun hello.lisp yazabilirsin. Simdi artik SLIME aktiftir ve hello.lisp dosyani tam ekran görüyor olmalisin. Full syntax highlighting icin Emacs'in Options menüsüne git ve $unlari sec: Syntax Highlighting Active Region Highlighting Paren Match Highlighting Sonra da yine ayni Options menüsünden Save Options de ki bir daha ki lisp oturumunda gerekli özellikler acik gelsin, bir daha bunlari set etmek zorunda kalmayasin. Simdi basit bir Lisp programi yazalim: (defvar *my-global*) (setf *my-global* 12) gibi bir seyler yaz. Yani bir miktar gecerli Common Lisp kodu. C-x C-s ile kaydet. Simdi bu yazdigin kodu calistirmak istiyorsun, nasil yapacagiz? Lisp dosyanin icinde calisirken: C-c C-k (load and compile file) yazdigin anda Emacs ikiye bölünür, altta Lisp interpreter cikar, derledim, buyur senin girdini bekliyorum der. CL-USER> iken mesela *my-global* yazip enter basarsan bunu EVALUATE eder, sana sonu döndürür, sonra yukariki pencereye gidip (pencereler arasinda C-x o ile gecis yapabilirsin) Lisp kodu yazip C-c C-k ile derleyip test edebilirsin. Emacs ile isin bitince, yine alt kisma gec, ve virgül ba: , Command: sorunca da en altta, o zaman quit de, SLIME'i durdur, sonra da C-x C-c ile emacs'tan cik. Tabii C-h t ile Emacs tutorial'i mutlaka en az bir kez oku ve bir iki pratik yap, takildigin bir sey ya da bir rahatsizligin olursa sakin ama sakin bana sormaktan cekinme. Akabinde Practical Lisp'in ilk iki bölümünü oku ve uygula: Takildigin en ufak bir sey bile olursa benim basimin etini yemekten cekinme, elimden geldigince yardimci olurum.