Lispi kasutamine Emacsis

Lispi Kasutamine Emacsis



Emacsiga saate kasutada Lisp programmeerimiskeelt, et laiendada erinevaid Emacsi funktsioone ja kohandada erinevaid aspekte. Programmeerimiskeelele Emacs Lisp viidatakse kui Elispile ja selle kasutamine koos Emacsiga pole nii keeruline kui teiste programmeerimiskeelte puhul. Lispi mugavaks kasutamiseks Emacsis peate siiski õppima mõned põhitõed.

See postitus hõlmab põhitõdesid, mida peaksite teadma, kuidas Lispi Emacsis kasutada. Pakume erinevaid näiteid mõnede funktsioonide ja funktsioonide kohta, mida saate koos Lisp'iga Emacsi kasutamise tõhustamiseks kasutada. Alustame!

Kuidas pääseda juurde Elisp

Enne Lispi erinevate kasutusviiside käsitlemist on esimene samm Emacsi Lispi keskkonnale juurdepääsemine. Alustage oma Emacsi terminali avamisega.







Vajutage Emacsi aknas 'M-x'. Seejärel tippige 'ielm'. Lispi keskkond avaneb, kui vajutate sisestusklahvi. 'M-x' tähendab, et peate vajutama klahvi 'Alt' koos 'x'-ga.





Kui olete Lisp keskkonna edukalt avanud, saate järgmise liidese. Selles keskkonnas näeme, kuidas Lispi Emacsis kasutada, tuues erinevaid näiteid.





Näited Lispi kasutamise kohta Emacsis

Alguses võib Lispi kasutamine olla keeruline erinevate käskude tõttu, mida peaksite erinevate funktsioonide saavutamiseks kasutama. Seetõttu esitame mõned näited, mis aitavad teil Elispi kasutamise põhitõdesid tundma õppida. Näiteks mõistame, kuidas te koodi käivitate, funktsioone ja Elispi algfaili Emacsi kohandamiseks kasutate.



Näide 1: Lispi põhiavaldis
Lispi puhul kasutame avaldisi, mis sisaldavad avaldusi, mis määravad avaldiste loomise viisi. Näiteks näitavad järgmised näited, kuidas saate Lisp-is aritmeetilisi avaldisi rakendada. Avaldis on ümbritsetud tähega '()' ja aritmeetiline sümbol on enne numbreid. Kui olete avaldise loonud, annab 'Enter' klahvi vajutamine soovitud tulemuse.

Näide 2: Funktsioonidega töötamine
Funktsioonid aitavad koodi mitu korda käitada, ilma et peaksite koodi kirjutama alati, kui soovite seda kasutada. Isegi Elispi abil on võimalik erinevate ülesannete jaoks funktsioone luua. Funktsiooni definitsioon on erinev, kuid see, kuidas me seda nimetame, jääb samaks nagu teistes programmeerimiskeeltes.

Lisp-funktsiooni määratlemiseks kasutage märksõna 'defun' ja lisage funktsioon tähega '()'. Järgmine on näide funktsioonist, mis võtab argumendina arvu, teeb selle ruuduks ja tagastab väljundi:

Kasutatavuse suurendamiseks saate luua ka interaktiivse funktsiooni. Sel juhul küsib funktsioon kutsumisel kasutajat ja võtab sisendi argumentidena enne soovitud väljundi andmist. Järgmine näide loob tervitusfunktsiooni, mis palub kasutajal oma nime sisestada. Seejärel võtab see sisestatud sisendi ja kasutab seda sõnumi printimiseks.

Kui olete oma interaktiivse funktsiooni loonud, vajutage 'M-x' ja sisestage funktsiooni nimi, millele soovite helistada. Sisestusklahvi vajutamisel kuvatakse viip, kus suhtlete ja sisestate.

Lõpuks kuvatakse pärast sisendi lisamist sisendi sisestamist klahvi Enter, mis põhineb funktsioonis määratletud sõnumil.

Näide 3: Emacsi kohandamine
Kui soovite Emacsi kohandada, peate avama init-faili ja kirjutama Lisp-koodi kohandamisvaliku jaoks, mida soovite kasutada. Init-faili avamiseks vajutage 'M-x' ja tippige '.emacs'.

Init-fail avaneb ja kuvab koodi mis tahes kohandamise jaoks, mis teil juba on. Selle näite puhul toob Lispi kood arhiivist Emacsi teema, installib teema ja vajalikud paketid ning laadib need kasutamiseks.

Saate oma Emacsi kohandada, kirjutades sellesse algfaili mis tahes Lisp-koodi.

Näide 4: Teksti sisestamine puhvrisse
Lõbus viis Emacsiga mängimiseks on teksti sisestamine aktiivsesse puhvrisse. Sel juhul kasutame Lispi lisamislause lisamiseks, millele järgneb soovitud tekst. Pärast lisamist kuvab avaldis teksti kursori asukohas.

Näide 5: tingimuslaused
Sõltuvalt teie eesmärgist saate luua erinevaid tingimuslikke avaldusi. Meie puhul lõime funktsioonis lause 'if'. Funktsioon võtab argumendi ja kasutab väärtuse põhjal 'if'-lauseid, et enne väljundi andmist kontrollida, kas tingimus on täidetud.

Seejärel saate oma funktsiooni kutsuda, lisada argumendi ja lasta tingimuslausel argumenti hinnata ja väljundi anda.

Järeldus

See postitus tutvustas erinevaid näiteid Lispi kasutamisest Emacsis. Näited keskendusid Lispi põhitõdedele, kuid on palju muud, mida saate Elispi kohta süveneda ja õppida. Loodetavasti on see postitus andnud teile vajaliku ülevaate, et alustada Lispi kasutamist Emacsis.