Kaip naudoti Lisp Emacs

Kaip Naudoti Lisp Emacs



Naudodami Emacs galite naudoti Lisp programavimo kalbą, kad išplėstumėte įvairias funkcijas ir pritaikytumėte įvairius Emacs aspektus. Emacs Lisp programavimo kalba vadinama Elisp, o jos naudojimas su Emacs nėra toks sudėtingas kaip kitų programavimo kalbų. Tačiau, norėdami patogiai naudoti Lisp Emacs, turite išmokti keletą pagrindinių dalykų.

Šis įrašas apima pagrindus, kuriuos turėtumėte žinoti, kaip naudoti Lisp Emacs. Pateiksime skirtingus kai kurių funkcijų ir funkcijų, kurias galite naudoti su Lisp, pavyzdžius, kad pagerintumėte Emacs naudojimą. Pradėkime!

Kaip pasiekti Elisp

Prieš apžvelgdami įvairius Lisp naudojimo būdus, pirmas žingsnis yra prieiga prie Lisp aplinkos Emacs. Pradėkite atidarydami savo Emacs terminalą.







„Emacs“ lange paspauskite „M-x“. Tada įveskite „ielm“. „Lisp“ aplinka atsidarys, kai paspausite klavišą „Enter“. „M-x“ reiškia, kad reikia paspausti „Alt“ klavišą su „x“.





Sėkmingai iškėlę „Lisp“ aplinką, gausite tokią sąsają, kaip parodyta toliau. Šioje aplinkoje pamatysime, kaip naudoti Lisp Emacs, pateikdami skirtingus pavyzdžius.





„Lisp“ naudojimo pavyzdžiai „Emacs“.

Iš pradžių Lisp naudojimas gali būti sudėtingas dėl skirtingų komandų, kurias turėtumėte naudoti norėdami pasiekti įvairias funkcijas. Todėl pateikiame kelis pavyzdžius, kad galėtumėte pradėti naudotis kai kuriais Elisp naudojimo pagrindais. Pavyzdžiui, supraskime, kaip vykdote kodą, naudojate funkcijas ir naudojate Elisp init failą, kad pritaikytumėte Emacs.



1 pavyzdys: pagrindinė Lisp išraiška
Naudodami Lisp naudojame išraiškas, kuriose yra teiginių, apibrėžiančių išraiškų kūrimo būdą. Pavyzdžiui, šie pavyzdžiai parodo, kaip galite įdiegti aritmetines išraiškas Lisp. Išraiška yra įtraukta į „()“, o aritmetinis simbolis yra prieš skaičius. Sukūrę išraišką, paspaudę klavišą „Enter“ gausite norimus rezultatus.

2 pavyzdys: Darbas su funkcijomis
Funkcijos padeda daug kartų paleisti kodą ir nereikia rašyti kodo, kai tik norite jį naudoti. Netgi naudojant Elisp galima kurti įvairių užduočių funkcijas. Funkcijos apibrėžimas skiriasi, tačiau tai, kaip mes jį vadiname, išlieka toks pat kaip ir kitose programavimo kalbose.

Norėdami apibrėžti Lisp funkciją, naudokite raktinį žodį „defun“ ir pažymėkite funkciją „()“. Toliau pateikiamas funkcijos, kuri paima skaičių kaip argumentą, paverčia jį kvadratu ir grąžina išvestį, pavyzdys:

Taip pat galite sukurti interaktyvią funkciją, kad būtų lengviau naudoti. Tokiu atveju, kai funkcija iškviečiama, ji paragins vartotoją ir paims įvestį kaip argumentus prieš pateikdama norimą išvestį. Toliau pateiktame pavyzdyje sukuriama pasveikinimo funkcija, kuri prašo vartotojo įvesti savo vardą. Tada jis paima įvestą įvestį ir naudoja ją pranešimui spausdinti.

Sukūrę interaktyvią funkciją, paspauskite „M-x“ ir įveskite funkcijos, kurią norite iškviesti, pavadinimą. Paspaudus klavišą „Enter“, pasirodys raginimas, kuriame sąveikaujate ir pateikiate įvestį.

Galiausiai, paspaudus klavišą „Enter“, pridėjus įvestį į raginimą, bus rodoma laukiama išvestis pagal pranešimą, kurį nustatėte savo funkcijoje.

3 pavyzdys: Emacs tinkinimas
Kai norite tinkinti „Emacs“, turite pasiekti init failą ir parašyti norimos naudoti tinkinimo parinkties Lisp kodą. Norėdami pasiekti pradinį failą, paspauskite „M-x“ ir įveskite „.emacs“.

Atsidarys init failas ir parodys bet kokio jau turimo tinkinimo kodą. Šiame pavyzdyje Lisp kodas paima Emacs temą iš archyvo, įdiegia temą ir reikiamus paketus ir įkelia juos naudoti.

Galite tinkinti savo Emacs įrašydami bet kokį Lisp kodą šiame pradiniame faile.

4 pavyzdys: teksto įterpimas į buferį
Įdomus būdas žaisti su Emacs yra įterpti tekstą į aktyvų buferį. Tokiu atveju naudojame Lisp, kad pridėtume įterpimo teiginį, po kurio eina norimas tekstas. Pridėjus išraišką, tekstas bus rodomas žymeklio vietoje.

5 pavyzdys: Sąlyginiai teiginiai
Priklausomai nuo to, koks yra jūsų tikslas, galite kurti įvairius sąlyginius teiginius. Mūsų atveju funkcijoje sukūrėme teiginį „if“. Funkcija paima argumentą ir, remdamasi reikšme, naudoja „if“ teiginius, kad patikrintų, ar sąlyga įvykdyta, prieš pateikdama išvestį.

Tada galite iškviesti savo funkciją, pridėti argumentą ir leisti sąlyginiam teiginiui įvertinti argumentą ir pateikti išvestį.

Išvada

Šiame įraše buvo pateikti įvairūs pavyzdžiai, kaip naudoti Lisp Emacs. Pavyzdžiuose dėmesys sutelktas į „Lisp“ pagrindus, tačiau yra daug daugiau, ką galite pasigilinti ir sužinoti apie Elisp. Tikimės, kad šis įrašas suteikė jums reikiamų įžvalgų, kad pradėtumėte naudoti Lisp „Emacs“.