Kako koristiti Lisp u Emacsu

Kako Koristiti Lisp U Emacsu



Uz Emacs, možete koristiti programski jezik Lisp za proširenje različitih funkcionalnosti i prilagodbu različitih aspekata Emacsa. Programski jezik Emacs Lisp spominje se kao Elisp, a njegovo korištenje s Emacsom nije tako komplicirano kao drugi programski jezici. Međutim, morate naučiti nekoliko osnova za udobno korištenje Lispa u Emacsu.

Ovaj post pokriva osnove koje biste trebali znati o tome kako koristiti Lisp u Emacsu. Pružit ćemo različite primjere nekih funkcionalnosti i značajki koje možete koristiti s Lispom kako biste poboljšali svoje korištenje Emacsa. Započnimo!

Kako pristupiti Elisp

Prije nego što pokrijemo različite načine korištenja Lispa, prvi korak je pristup Lisp okruženju na Emacsu. Započnite otvaranjem vašeg Emacs terminala.







U prozoru Emacsa pritisnite “M-x”. Zatim upišite 'ielm'. Lisp okruženje će se otvoriti kada pritisnete tipku 'Enter'. 'M-x' podrazumijeva da pritisnete tipku 'Alt' s 'x'.





Nakon što uspješno pokrenete Lisp okruženje, dobit ćete sučelje poput ovog u nastavku. U ovom okruženju ćemo vidjeti kako koristiti Lisp u Emacsu dajući različite primjere.





Primjeri kako koristiti Lisp u Emacsu

U početku korištenje Lispa može biti izazovno zbog različitih naredbi koje biste trebali koristiti za postizanje različitih funkcionalnosti. Kao takvi, predstavljamo nekoliko primjera kako biste se upoznali s nekim od osnova korištenja Elispa. Na primjer, shvatimo kako izvršavate kod, koristite funkcije i koristite Elisp init datoteku za prilagodbu Emacsa.



Primjer 1: Osnovni Lisp izraz
S Lispom koristimo izraze koji sadrže izjave koje definiraju način na koji stvaramo izraze. Na primjer, sljedeći primjeri pokazuju kako možete implementirati aritmetičke izraze u Lisp. Izraz je omeđen s '()', a aritmetički simbol dolazi ispred brojeva. Nakon što ste stvorili izraz, pritiskom na tipku 'Enter' dobit ćete željene rezultate.

Primjer 2: Rad s funkcijama
Funkcije pomažu u pokretanju koda više puta bez potrebe za pisanjem koda kad god ga želite koristiti. Čak i uz Elisp, moguće je stvoriti funkcije za različite zadatke. Definicija funkcije je drugačija, ali način na koji je zovemo ostaje isti kao u drugim programskim jezicima.

Za definiranje Lispove funkcije upotrijebite ključnu riječ 'defun' i stavite funkciju uz '()'. Slijedi primjer funkcije koja uzima broj kao argument, kvadrira ga i vraća izlaz:

Također možete stvoriti interaktivnu funkciju za veću upotrebljivost. U ovom slučaju, kada se pozove, funkcija će upitati korisnika i uzeti unos kao argument prije nego što da željeni izlaz. Sljedeći primjer stvara funkciju dobrodošlice koja od korisnika traži da unese svoje ime. Zatim uzima uneseni unos i koristi ga za ispis poruke.

Nakon što ste izradili svoju interaktivnu funkciju, pritisnite “M-x” i unesite naziv funkcije koju želite pozvati. Pritiskom na tipku 'Enter' pojavljuje se upit gdje komunicirate i dajete unos.

Na kraju, pritiskom na tipku 'Enter' nakon dodavanja unosa u odzivnik prikazat će se očekivani izlaz na temelju poruke koju ste definirali u svojoj funkciji.

Primjer 3: Prilagodba Emacsa
Kada želite prilagoditi Emacs, morate pristupiti init datoteci i napisati Lisp kod za opciju prilagođavanja koju želite koristiti. Za pristup init datoteci pritisnite “M-x” i upišite “.emacs”.

Init datoteka će se otvoriti i prikazati kod za bilo koju prilagodbu koju već imate. Za ovaj primjer, Lisp kod dohvaća Emacs temu iz arhive, instalira temu i potrebne pakete, te ih učitava za upotrebu.

Možete prilagoditi svoj Emacs pisanjem bilo kojeg Lisp koda u ovu init datoteku.

Primjer 4: Umetanje teksta u međuspremnik
Zabavan način igranja s Emacsom je umetanje teksta u aktivni međuspremnik. U tom slučaju koristimo Lisp za dodavanje naredbe za umetanje iza koje slijedi željeni tekst. Nakon dodavanja, izraz će prikazati tekst na poziciji kursora.

Primjer 5: Uvjetne izjave
Možete kreirati razne uvjetne izjave ovisno o tome što vam je cilj. Za naš slučaj, stvorili smo naredbu 'if' u funkciji. Funkcija uzima argument i, na temelju vrijednosti, koristi izjave 'if' za provjeru je li uvjet zadovoljen prije davanja izlaza.

Zatim možete pozvati svoju funkciju, dodati argument i pustiti uvjetnu izjavu da ocijeni argument i da izlaz.

Zaključak

Ovaj post predstavlja različite primjere o tome kako koristiti Lisp u Emacsu. Primjeri su bili usredotočeni na osnove Lispa, ali postoji mnogo više što možete kopati dublje i naučiti o Elispu. Nadamo se da vam je ovaj post dao potrebne uvide da započnete svoj put korištenja Lispa u Emacsu.