Hur man använder Lisp i Emacs

Hur Man Anvander Lisp I Emacs



Med Emacs kan du använda programmeringsspråket Lisp för att utöka olika funktioner och anpassa olika aspekter av Emacs. Programmeringsspråket Emacs Lisp kallas Elisp, och att använda det med Emacs är inte lika komplicerat som de andra programmeringsspråken. Du måste dock lära dig några grunder för att bekvämt använda Lisp i Emacs.

Det här inlägget täcker grunderna som du bör veta om hur du använder Lisp i Emacs. Vi kommer att ge olika exempel på några av de funktioner och funktioner som du kan använda med Lisp för att förbättra din användning av Emacs. Låt oss börja!

Hur man kommer åt Elisp

Innan vi tar upp de olika sätten att använda Lisp är det första steget att komma åt Lisp-miljön på Emacs. Börja med att öppna din Emacs-terminal.







I Emacs-fönstret trycker du på 'M-x'. Skriv sedan 'ielm'. Lisp-miljön öppnas när du trycker på 'Enter'-tangenten. 'M-x' innebär att du trycker på 'Alt'-tangenten med 'x'.





När du lyckats ta upp Lisp-miljön får du ett gränssnitt som det nedan. I den här miljön kommer vi att se hur man använder Lisp i Emacs genom att ge olika exempel.





Exempel på hur man använder Lisp i Emacs

Till en början kan det vara utmanande att använda Lisp på grund av de olika kommandon som du bör använda för att uppnå olika funktioner. Som sådan presenterar vi några exempel för att komma igång med några av grunderna för att använda Elisp. Låt oss till exempel förstå hur du kör koden, använder funktionerna och använder Elisp init-filen för att anpassa Emacs.



Exempel 1: Grundläggande Lisp-uttryck
Med Lisp använder vi uttryck som innehåller påståenden som definierar hur vi skapar uttryck. Följande exempel visar till exempel hur du kan implementera de aritmetiska uttrycken i Lisp. Uttrycket omges av '()' och den aritmetiska symbolen kommer före siffrorna. När du väl skapat uttrycket, tryck på 'Enter'-tangenten för att ge önskat resultat.

Exempel 2: Arbeta med funktioner
Funktioner hjälper till att köra koden flera gånger utan att behöva fortsätta skriva koden när du vill använda den. Även med Elisp är det möjligt att skapa funktioner för olika uppgifter. Funktionsdefinitionen är annorlunda, men hur vi kallar den förblir densamma som i andra programmeringsspråk.

För att definiera en Lisp-funktion, använd nyckelordet 'defun' och omslut funktionen med '()'. Följande är ett exempel på en funktion som tar ett tal som ett argument, kvadrerar det och returnerar utdata:

Du kan också skapa en interaktiv funktion för mer användbarhet. I det här fallet, när den anropas, kommer funktionen att fråga användaren och ta indata som argument innan den ger önskad utdata. Följande exempel skapar en välkomstfunktion som ber användaren att ange sitt namn. Den tar sedan den inmatade inmatningen och använder den för att skriva ut ett meddelande.

När du har skapat din interaktiva funktion, tryck på 'M-x' och ange funktionsnamnet som du vill anropa. Genom att trycka på 'Enter'-tangenten visas uppmaningen där du interagerar och ger input.

Slutligen, genom att trycka på 'Enter'-tangenten efter att ha lagt till inmatningen i prompten kommer den förväntade utdata att visas baserat på meddelandet som du definierade i din funktion.

Exempel 3: Anpassa Emacs
När du vill anpassa Emacs måste du komma åt init-filen och skriva Lisp-koden för anpassningsalternativet som du vill använda. För att komma åt init-filen, tryck på 'M-x' och skriv '.emacs'.

Init-filen öppnas och visar koden för vilken anpassning du redan har. För det här exemplet hämtar Lisp-koden ett Emacs-tema från ett arkiv, installerar temat och nödvändiga paket och laddar dem för användning.

Du kan anpassa dina Emacs genom att skriva valfri Lisp-kod i denna init-fil.

Exempel 4: Infoga en text i bufferten
Ett roligt sätt att spela med Emacs är att infoga en text i den aktiva bufferten. I det fallet använder vi Lisp för att lägga till en infogningssats följt av önskad text. När det väl har lagts till kommer uttrycket att visa texten vid markörens position.

Exempel 5: Villkorsförklaringar
Du kan skapa olika villkorliga uttalanden beroende på vad ditt mål är. För vårt fall skapade vi en 'om'-sats i en funktion. Funktionen tar ett argument och, baserat på värdet, använder den 'if'-satserna för att kontrollera om villkoret är uppfyllt innan den ger en utdata.

Du kan sedan anropa din funktion, lägga till ett argument och låta villkorssatsen utvärdera argumentet och ge resultatet.

Slutsats

Det här inlägget presenterade olika exempel på hur man använder Lisp i Emacs. Exemplen fokuserade på grunderna i Lisp, men det finns mycket mer som du kan gräva djupare och lära dig om Elisp. Förhoppningsvis har det här inlägget gett dig de nödvändiga insikterna för att börja din väg med att använda Lisp i Emacs.