Sådan bruges Lisp i Emacs

Sadan Bruges Lisp I Emacs



Med Emacs kan du bruge Lisp-programmeringssproget til at udvide forskellige funktionaliteter og tilpasse forskellige aspekter af Emacs. Emacs Lisp-programmeringssproget omtales som Elisp, og at bruge det med Emacs er ikke så kompliceret som de andre programmeringssprog. Du skal dog lære et par grundlæggende ting for at bruge Lisp i Emacs komfortabelt.

Dette indlæg dækker det grundlæggende, du bør vide om, hvordan du bruger Lisp i Emacs. Vi vil give forskellige eksempler på nogle af de funktioner og funktioner, som du kan bruge med Lisp til at forbedre din brug af Emacs. Lad os komme igang!

Sådan får du adgang til Elisp

Før vi dækker de forskellige måder at bruge Lisp på, er det første trin at få adgang til Lisp-miljøet på Emacs. Start med at åbne din Emacs-terminal.







I Emacs-vinduet skal du trykke på 'M-x'. Skriv derefter 'ielm'. Lisp-miljøet åbnes, når du trykker på 'Enter'-tasten. 'M-x' betyder, at du skal trykke på 'Alt' tasten med 'x'.





Når du har hentet Lisp-miljøet med succes, får du en grænseflade som den i det følgende. I dette miljø vil vi se, hvordan man bruger Lisp i Emacs ved at give forskellige eksempler.





Eksempler på hvordan man bruger Lisp i Emacs

I første omgang kan det være udfordrende at bruge Lisp på grund af de forskellige kommandoer, som du skal bruge for at opnå forskellige funktionaliteter. Som sådan præsenterer vi et par eksempler for at komme i gang med nogle af de grundlæggende funktioner i brugen af ​​Elisp. Lad os for eksempel forstå, hvordan du udfører koden, bruger funktionerne og bruger Elisp init-filen til at tilpasse Emacs.



Eksempel 1: Grundlæggende Lisp-udtryk
Med Lisp bruger vi udtryk, som indeholder udsagn, der definerer måden, vi skaber udtryk på. For eksempel viser følgende eksempler, hvordan du kan implementere de aritmetiske udtryk i Lisp. Udtrykket er omgivet af '()', og det aritmetiske symbol kommer før tallene. Når du har oprettet udtrykket, vil et tryk på 'Enter'-tasten give de ønskede resultater.

Eksempel 2: Arbejde med funktioner
Funktioner hjælper med at køre koden adskillige gange uden at skulle blive ved med at skrive koden, når du vil bruge den. Selv med Elisp er det muligt at oprette funktioner til forskellige opgaver. Funktionsdefinitionen er anderledes, men hvordan vi kalder den forbliver den samme som i andre programmeringssprog.

For at definere en Lisp-funktion skal du bruge nøgleordet 'defun' og omslutte funktionen med '()'. Det følgende er et eksempel på en funktion, der tager et tal som et argument, kvadrerer det og returnerer output:

Du kan også oprette en interaktiv funktion for mere brugervenlighed. I dette tilfælde vil funktionen, når den kaldes, spørge brugeren og tage input som argumenter, før den giver det ønskede output. Følgende eksempel opretter en velkomstfunktion, der beder brugeren om at indtaste sit navn. Den tager derefter det indtastede input og bruger det til at udskrive en besked.

Når du har oprettet din interaktive funktion, skal du trykke på 'M-x' og indtaste det funktionsnavn, du vil kalde. Ved at trykke på 'Enter'-tasten vises prompten, hvor du interagerer og giver input.

Til sidst vil et tryk på 'Enter'-tasten efter tilføjelse af input i prompten vise det forventede output baseret på den besked, som du definerede i din funktion.

Eksempel 3: Tilpasning af Emacs
Når du vil tilpasse Emacs, skal du tilgå init-filen og skrive Lisp-koden for den tilpasningsmulighed, du vil bruge. For at få adgang til init-filen skal du trykke på 'M-x' og skrive '.emacs'.

Init-filen åbner og viser koden for enhver tilpasning, du allerede har. For dette eksempel henter Lisp-koden et Emacs-tema fra et arkiv, installerer temaet og de nødvendige pakker og indlæser dem til brug.

Du kan tilpasse dine Emacs ved at skrive en hvilken som helst Lisp-kode i denne init-fil.

Eksempel 4: Indsættelse af en tekst i bufferen
En sjov måde at lege med Emacs på er at indsætte en tekst i den aktive buffer. I det tilfælde bruger vi Lisp til at tilføje en insert-sætning efterfulgt af den ønskede tekst. Når det er tilføjet, vil udtrykket vise teksten ved markørens position.

Eksempel 5: Betingede erklæringer
Du kan oprette forskellige betingede udsagn afhængigt af, hvad dit mål er. For vores tilfælde oprettede vi en 'hvis'-sætning i en funktion. Funktionen tager et argument, og baseret på værdien bruger den 'if'-sætningerne til at kontrollere, om betingelsen er opfyldt, før den giver et output.

Du kan derefter kalde din funktion, tilføje et argument og lade den betingede sætning evaluere argumentet og give outputtet.

Konklusion

Dette indlæg præsenterede forskellige eksempler på, hvordan man bruger Lisp i Emacs. Eksemplerne fokuserede på det grundlæggende i Lisp, men der er meget mere, du kan grave dybere og lære om Elisp. Forhåbentlig har dette indlæg givet dig den nødvendige indsigt til at starte din vej med at bruge Lisp i Emacs.