Kako uporabljati Lisp v Emacsu

Kako Uporabljati Lisp V Emacsu



Z Emacsom lahko uporabite programski jezik Lisp za razširitev različnih funkcionalnosti in prilagajanje različnih vidikov Emacsa. Programski jezik Emacs Lisp se imenuje Elisp in njegova uporaba z Emacsom ni tako zapletena kot drugi programski jeziki. Vendar se morate naučiti nekaj osnov za udobno uporabo Lispa v Emacsu.

Ta objava pokriva osnove, ki bi jih morali poznati pri uporabi Lispa v Emacsu. Zagotovili bomo različne primere nekaterih funkcionalnosti in lastnosti, ki jih lahko uporabite z Lispom za izboljšanje vaše uporabe Emacsa. Začnimo!

Kako dostopati do Elisp

Preden obravnavamo različne načine uporabe Lispa, je prvi korak dostop do okolja Lisp v Emacsu. Začnite tako, da odprete terminal Emacs.







V oknu Emacs pritisnite “M-x”. Nato vnesite »ielm«. Okolje Lisp se bo odprlo, ko pritisnete tipko 'Enter'. 'M-x' pomeni, da pritisnete tipko 'Alt' z 'x'.





Ko uspešno odprete okolje Lisp, boste dobili vmesnik, kot je ta v nadaljevanju. V tem okolju bomo z različnimi primeri videli, kako uporabljati Lisp v Emacsu.





Primeri uporabe Lispa v Emacsu

Sprva je uporaba Lispa lahko zahtevna zaradi različnih ukazov, ki jih morate uporabiti za doseganje različnih funkcij. Zato vam predstavljamo nekaj primerov, da boste začeli z nekaterimi osnovami uporabe Elispa. Razumejmo na primer, kako izvajate kodo, uporabljate funkcije in uporabite zagonsko datoteko Elisp za prilagajanje Emacsa.



Primer 1: Osnovni izraz Lisp
Z Lispom uporabljamo izraze, ki vsebujejo stavke, ki določajo način ustvarjanja izrazov. Naslednji primeri na primer prikazujejo, kako lahko implementirate aritmetične izraze v Lispu. Izraz je obdan z »()«, pred številkami pa je aritmetični simbol. Ko ustvarite izraz, boste s pritiskom na tipko 'Enter' dobili želene rezultate.

Primer 2: Delo s funkcijami
Funkcije pomagajo pri večkratnem zagonu kode, ne da bi morali nenehno pisati kodo, kadar koli jo želite uporabiti. Tudi z Elispom je mogoče ustvariti funkcije za različne naloge. Definicija funkcije je drugačna, a kako jo imenujemo, ostaja enaka kot v drugih programskih jezikih.

Če želite definirati Lispovo funkcijo, uporabite ključno besedo “defun” in funkcijo obdajte z “()”. Sledi primer funkcije, ki vzame število kot argument, ga kvadrira in vrne rezultat:

Ustvarite lahko tudi interaktivno funkcijo za večjo uporabnost. V tem primeru bo funkcija ob klicu pozvala uporabnika in vzela vnos kot argument, preden bo podala želeni izhod. Naslednji primer ustvari pozdravno funkcijo, ki od uporabnika zahteva, da vnese svoje ime. Nato prevzame vneseni vnos in ga uporabi za tiskanje sporočila.

Ko ustvarite svojo interaktivno funkcijo, pritisnite “M-x” in vnesite ime funkcije, ki jo želite poklicati. S pritiskom na tipko 'Enter' se prikaže poziv, kjer komunicirate in podate vnos.

Nazadnje, s pritiskom tipke “Enter” po dodajanju vnosa v pozivu se bo prikazal pričakovan izhod na podlagi sporočila, ki ste ga definirali v svoji funkciji.

Primer 3: Prilagajanje Emacsa
Ko želite prilagoditi Emacs, morate dostopati do začetne datoteke in napisati kodo Lisp za možnost prilagajanja, ki jo želite uporabiti. Za dostop do začetne datoteke pritisnite “M-x” in vnesite “.emacs”.

Začetna datoteka se bo odprla in prikazala kodo za katero koli prilagoditev, ki jo že imate. V tem primeru koda Lisp pridobi temo Emacs iz arhiva, namesti temo in zahtevane pakete ter jih naloži za uporabo.

Svoj Emacs lahko prilagodite tako, da v to inicialno datoteko napišete katero koli kodo Lisp.

Primer 4: Vstavljanje besedila v medpomnilnik
Zabaven način igranja z Emacsom je vstavljanje besedila v aktivni medpomnilnik. V tem primeru uporabimo Lisp, da dodamo stavek za vstavljanje, ki mu sledi želeno besedilo. Ko je dodan, bo izraz prikazal besedilo na položaju kazalca.

Primer 5: Pogojni stavki
Ustvarite lahko različne pogojne stavke, odvisno od tega, kaj je vaš cilj. Za naš primer smo v funkciji ustvarili stavek »če«. Funkcija sprejme argument in na podlagi vrednosti uporabi stavke »if«, da preveri, ali je pogoj izpolnjen, preden poda izhod.

Nato lahko pokličete svojo funkcijo, dodate argument in pustite, da pogojni stavek ovrednoti argument in poda izhod.

Zaključek

Ta objava je predstavila različne primere uporabe Lispa v Emacsu. Primeri so bili osredotočeni na osnove Lispa, vendar je veliko več, kar lahko poglobite in se naučite o Elispu. Upajmo, da vam je ta objava dala potrebne vpoglede, da začnete svojo pot pri uporabi Lispa v Emacsu.