Hvordan bruke Lisp i Emacs

Hvordan Bruke Lisp I Emacs



Med Emacs kan du bruke Lisp-programmeringsspråket til å utvide ulike funksjoner og tilpasse ulike aspekter av Emacs. Emacs Lisp-programmeringsspråket er referert til som Elisp, og å bruke det med Emacs er ikke så komplisert som de andre programmeringsspråkene. Du må imidlertid lære noen grunnleggende for å bruke Lisp i Emacs komfortabelt.

Dette innlegget dekker det grunnleggende du bør vite om hvordan du bruker Lisp i Emacs. Vi vil gi forskjellige eksempler på noen av funksjonene og funksjonene du kan bruke med Lisp for å forbedre bruken av Emacs. La oss komme i gang!

Slik får du tilgang til Elisp

Før vi dekker de forskjellige måtene å bruke Lisp på, er det første trinnet å få tilgang til Lisp-miljøet på Emacs. Start med å åpne Emacs-terminalen din.







I Emacs-vinduet, trykk 'M-x'. Skriv deretter 'ielm'. Lisp-miljøet åpnes når du trykker på 'Enter'-tasten. 'M-x' innebærer at du trykker på 'Alt'-tasten med 'x'.





Når du har fått opp Lisp-miljøet, vil du få et grensesnitt som det i det følgende. I dette miljøet vil vi se hvordan du bruker Lisp i Emacs ved å gi forskjellige eksempler.





Eksempler på hvordan du bruker Lisp i Emacs

Til å begynne med kan det være utfordrende å bruke Lisp på grunn av de forskjellige kommandoene du bør bruke for å oppnå ulike funksjoner. Som sådan presenterer vi noen eksempler for å komme i gang med noe av det grunnleggende ved bruk av Elisp. La oss for eksempel forstå hvordan du utfører koden, bruker funksjonene og bruker Elisp init-filen for å tilpasse Emacs.



Eksempel 1: Grunnleggende Lisp-uttrykk
Med Lisp bruker vi uttrykk som inneholder utsagn som definerer måten vi lager uttrykk på. Følgende eksempler viser for eksempel hvordan du kan implementere de aritmetiske uttrykkene i Lisp. Uttrykket er omsluttet av '()' og det aritmetiske symbolet kommer foran tallene. Når du har opprettet uttrykket, vil et trykk på 'Enter'-tasten gi de ønskede resultatene.

Eksempel 2: Arbeide med funksjoner
Funksjoner hjelper deg med å kjøre koden flere ganger uten å måtte skrive koden når du vil bruke den. Selv med Elisp er det mulig å lage funksjoner for ulike oppgaver. Funksjonsdefinisjonen er annerledes, men hvordan vi kaller den forblir den samme som i andre programmeringsspråk.

For å definere en Lisp-funksjon, bruk nøkkelordet 'defun' og omslutt funksjonen med '()'. Følgende er et eksempel på en funksjon som tar et tall som et argument, kvadrerer det og returnerer utdata:

Du kan også lage en interaktiv funksjon for mer brukervennlighet. I dette tilfellet, når den kalles, vil funksjonen spørre brukeren og ta inndataene som argumenter før den gir ønsket utgang. Følgende eksempel oppretter en velkomstfunksjon som ber brukeren skrive inn navnet sitt. Den tar deretter den angitte inngangen og bruker den til å skrive ut en melding.

Når du har opprettet den interaktive funksjonen, trykk 'M-x' og skriv inn funksjonsnavnet du vil ringe. Ved å trykke på 'Enter'-tasten får du opp ledeteksten der du samhandler og gir innspill.

Til slutt, trykk på 'Enter'-tasten etter å ha lagt til inndata i ledeteksten vil vise forventet utgang basert på meldingen du definerte i funksjonen din.

Eksempel 3: Tilpasse Emacs
Når du vil tilpasse Emacs, må du få tilgang til init-filen og skrive Lisp-koden for tilpasningsalternativet du vil bruke. For å få tilgang til init-filen, trykk 'M-x' og skriv '.emacs'.

Init-filen åpnes og viser koden for den tilpasningen du allerede har. For dette eksemplet henter Lisp-koden et Emacs-tema fra et arkiv, installerer temaet og nødvendige pakker, og laster dem inn for bruk.

Du kan tilpasse Emacs ved å skrive hvilken som helst Lisp-kode i denne init-filen.

Eksempel 4: Sette inn en tekst i bufferen
En morsom måte å leke med Emacs på er å sette inn en tekst i den aktive bufferen. I så fall bruker vi Lisp for å legge til en insert-setning etterfulgt av ønsket tekst. Når det er lagt til, vil uttrykket vise teksten ved markørposisjonen.

Eksempel 5: Betingede erklæringer
Du kan lage ulike betingede utsagn avhengig av hva målet ditt er. For vårt tilfelle opprettet vi en 'hvis'-setning i en funksjon. Funksjonen tar et argument og, basert på verdien, bruker den 'if'-setningene for å sjekke om betingelsen er oppfylt før den gir en utdata.

Du kan deretter kalle funksjonen din, legge til et argument og la den betingede setningen evaluere argumentet og gi utdata.

Konklusjon

Dette innlegget presenterte forskjellige eksempler på hvordan du bruker Lisp i Emacs. Eksemplene fokuserte på det grunnleggende om Lisp, men det er mye mer du kan grave dypere og lære om Elisp. Forhåpentligvis har dette innlegget gitt deg den nødvendige innsikten for å starte veien med å bruke Lisp i Emacs.