== praca z IDE ( Emacs) ==
Można wykorzystać Emacsa jako edytor oraz IDE. Jest to omówione w podręczniku[[ Emacs]]a
Aby przygotować [[Emacs]]a do pracy z Common Lispem ( tu SBCL) należy
* Zainstalować sbcl, slime i cl-swank. W tym celu w konsoli wpisujemy :
sudo apt-get install slime cl-swank sbcl
* Dodać do pliku .emacs w swoim katalogu domowym comendę : (setq inferior-lisp-program "sbcl"). W konsoli wpisujemy :
echo '(setq inferior-lisp-program "sbcl")' >> ~/.emacs
* Uruchomić emacsa poprzez wpisanie w konsoli :
emacs
* Jesteśmy w emacsie. Przełączamy się na slime. Wpisujemy :
M-x slime
To znaczy naciśnij Alt (i nie puszczaj ) oraz x, napisz : slime i wciśnij Enter.
* Teraz jesteś w SBCL.
Mamy kilka sposobów :
* wybrać z menu ( nie wszystkie polecenia mają swój odpowiednik w menu)
* wpisać w slime-repl , np. : (load "a.lisp")
* użyć kombinacji klawiszy :
** M-x slime-load-file
** C-c C-l
=Programowanie w Lispie=
* wczytać plik z programem ( tryb wsadowy , ang. batch mode )
* wczytać biblioteki, a następnie wprowadzić polecenia
* utworzyć plik w Emacsie , wpisać do niego polecenia i uruchomić go. W tym przypadku wykorzystujemy Emacsa na 2 sposoby : jako edytor tekstu i IDE.
==Tworzenie i edycja pliku==
C-x C-f lub z menu File/Visit New File.
Jeśli plik istnieje to zostanie otwarty, jeśli nie istnieje to utworzony w nowym buforze.
Jeśli nadamy plikowi odpowiednie rozszerzenie np. lsp lub lisp ) to automatycznie zostanie wybrane podświetlanie składni dla Lisp.
== Kompilacja i uruchomienie programu== ▼
Wpisujemy polecenia do edytowanego pliku.
Możemy '''wkleić zawartość schowka''' za pomocą polecenia C-y, chyba że wolimy C-v.
Wtedy możemy zmienić to za pomocą komendy menu ( Options/C-x .... ) lub oczywiście poprzez odpowiedni wpis w pliku .emacs .
▲== Kompilacja i uruchomienie programu==
Możemy wybrać z menu SLIME/Compilation/Compile File a następnie SLIME/Evaluation/Eval Region
[[en:Common Lisp]]
|