Lisp gebruiken in Emacs

Lisp Gebruiken In Emacs



Met Emacs kunt u de programmeertaal Lisp gebruiken om verschillende functionaliteiten uit te breiden en verschillende aspecten van Emacs aan te passen. Er wordt naar de programmeertaal Emacs Lisp verwezen als Elisp, en het gebruik ervan met Emacs is niet zo ingewikkeld als de andere programmeertalen. U moet echter een paar basisbeginselen leren om Lisp comfortabel in Emacs te kunnen gebruiken.

Dit bericht behandelt de basisprincipes die u moet weten over het gebruik van Lisp in Emacs. We zullen verschillende voorbeelden geven van enkele functionaliteiten en mogelijkheden die u met Lisp kunt gebruiken om uw gebruik van Emacs te verbeteren. Laten we beginnen!

Toegang tot Elisp

Voordat we de verschillende manieren bespreken om Lisp te gebruiken, is de eerste stap toegang tot de Lisp-omgeving op Emacs. Begin met het openen van uw Emacs-terminal.







Druk in het Emacs-venster op 'M-x'. Typ vervolgens 'ielm'. De Lisp-omgeving wordt geopend zodra u op de “Enter”-toets drukt. De “M-x” houdt in dat u op de “Alt”-toets drukt met de “x”.





Zodra u de Lisp-omgeving succesvol hebt geopend, krijgt u een interface zoals die hieronder. In deze omgeving zullen we zien hoe Lisp in Emacs gebruikt kan worden door verschillende voorbeelden te geven.





Voorbeelden van het gebruik van Lisp in Emacs

In het begin kan het gebruik van Lisp een uitdaging zijn vanwege de verschillende opdrachten die u moet gebruiken om verschillende functionaliteiten te bereiken. Daarom presenteren we een paar voorbeelden om u op weg te helpen met enkele basisprincipes van het gebruik van Elisp. Laten we bijvoorbeeld eens kijken hoe u de code uitvoert, de functies gebruikt en het Elisp-initbestand gebruikt om Emacs aan te passen.



Voorbeeld 1: Basis Lisp-expressie
Met Lisp gebruiken we uitdrukkingen die uitspraken bevatten die de manier definiëren waarop we uitdrukkingen maken. De volgende voorbeelden laten bijvoorbeeld zien hoe u de rekenkundige uitdrukkingen in Lisp kunt implementeren. De uitdrukking wordt omsloten door “()” en het rekenkundige symbool komt vóór de cijfers. Nadat u de uitdrukking heeft gemaakt, geeft het drukken op de “Enter”-toets de gewenste resultaten.

Voorbeeld 2: Werken met functies
Functies helpen bij het meerdere keren uitvoeren van de code zonder dat u de code telkens opnieuw hoeft te schrijven wanneer u deze wilt gebruiken. Zelfs met Elisp is het mogelijk om functies voor verschillende taken te creëren. De functiedefinitie is anders, maar hoe we deze noemen blijft hetzelfde als in andere programmeertalen.

Om een ​​Lisp-functie te definiëren, gebruikt u het sleutelwoord “defun” en sluit u de functie in met “()”. Het volgende is een voorbeeld van een functie die een getal als argument neemt, dit kwadrateert en de uitvoer retourneert:

U kunt ook een interactieve functie maken voor meer gebruiksgemak. In dit geval zal de functie, wanneer deze wordt aangeroepen, de gebruiker vragen en de invoer als argumenten nemen voordat de gewenste uitvoer wordt gegeven. In het volgende voorbeeld wordt een welkomstfunctie gemaakt waarin de gebruiker wordt gevraagd zijn naam in te voeren. Vervolgens wordt de ingevoerde invoer gebruikt en wordt deze gebruikt om een ​​bericht af te drukken.

Nadat u uw interactieve functie heeft aangemaakt, drukt u op “M-x” en voert u de functienaam in die u wilt oproepen. Als u op de “Enter”-toets drukt, wordt de prompt weergegeven waar u communiceert en de invoer geeft.

Als u ten slotte op de “Enter”-toets drukt nadat u de invoer aan de prompt hebt toegevoegd, wordt de verwachte uitvoer weergegeven op basis van het bericht dat u in uw functie hebt gedefinieerd.

Voorbeeld 3: Emacs aanpassen
Wanneer u Emacs wilt aanpassen, moet u het init-bestand openen en de Lisp-code schrijven voor de aanpassingsoptie die u wilt gebruiken. Om toegang te krijgen tot het init-bestand, drukt u op “M-x” en typt u “.emacs”.

Het init-bestand wordt geopend en geeft de code weer voor de aanpassingen die u al heeft. Voor dit voorbeeld haalt de Lisp-code een Emacs-thema op uit een archief, installeert het thema en de vereiste pakketten en laadt ze voor gebruik.

U kunt uw Emacs aanpassen door een willekeurige Lisp-code in dit init-bestand te schrijven.

Voorbeeld 4: Een tekst in de buffer invoegen
Een leuke manier om met Emacs te spelen is door een tekst in de actieve buffer in te voegen. In dat geval gebruiken we Lisp om een ​​insert-statement toe te voegen, gevolgd door de gewenste tekst. Eenmaal toegevoegd, zal de uitdrukking de tekst op de cursorpositie weergeven.

Voorbeeld 5: Voorwaardelijke uitspraken
U kunt verschillende voorwaardelijke verklaringen maken, afhankelijk van wat uw doel is. Voor ons geval hebben we een ‘if’-instructie in een functie gemaakt. De functie neemt een argument en gebruikt, op basis van de waarde, de “if”-instructies om te controleren of aan de voorwaarde is voldaan voordat een uitvoer wordt gegeven.

U kunt vervolgens uw functie aanroepen, een argument toevoegen en de voorwaardelijke verklaring het argument laten evalueren en de uitvoer geven.

Conclusie

Dit bericht presenteerde verschillende voorbeelden van het gebruik van Lisp in Emacs. De voorbeelden waren gericht op de basisprincipes van Lisp, maar er is nog veel meer waar je dieper op kunt graven en over Elisp kunt leren. Hopelijk heeft dit bericht je de nodige inzichten gegeven om je pad te beginnen bij het gebruik van Lisp in Emacs.