Comment utiliser Lisp dans Emacs

Comment Utiliser Lisp Dans Emacs



Avec Emacs, vous pouvez utiliser le langage de programmation Lisp pour étendre différentes fonctionnalités et personnaliser divers aspects d'Emacs. Le langage de programmation Emacs Lisp est référencé sous le nom d'Elisp, et son utilisation avec Emacs n'est pas aussi compliquée que les autres langages de programmation. Cependant, vous devez apprendre quelques bases pour utiliser confortablement Lisp dans Emacs.

Cet article couvre les bases que vous devez connaître pour utiliser Lisp dans Emacs. Nous fournirons différents exemples sur certaines des fonctionnalités et caractéristiques que vous pouvez utiliser avec Lisp pour améliorer votre utilisation d'Emacs. Commençons!

Comment accéder à Elisp

Avant d'aborder les différentes manières d'utiliser Lisp, la première étape consiste à accéder à l'environnement Lisp sur Emacs. Commencez par ouvrir votre terminal Emacs.







Dans la fenêtre Emacs, appuyez sur « M-x ». Ensuite, tapez «ielm». L'environnement Lisp s'ouvrira une fois que vous appuierez sur la touche « Entrée ». Le « M-x » ​​implique que vous appuyiez sur la touche « Alt » avec le « x ».





Une fois que vous aurez réussi à lancer l’environnement Lisp, vous obtiendrez une interface comme celle ci-dessous. Dans cet environnement, nous verrons comment utiliser Lisp dans Emacs en donnant différents exemples.





Exemples sur la façon d'utiliser Lisp dans Emacs

Au début, utiliser Lisp peut être difficile en raison des différentes commandes que vous devez utiliser pour obtenir diverses fonctionnalités. À ce titre, nous présentons quelques exemples pour vous familiariser avec certaines bases de l’utilisation d’Elisp. Par exemple, comprenons comment vous exécutez le code, utilisez les fonctions et utilisez le fichier d'initialisation Elisp pour personnaliser Emacs.



Exemple 1 : Expression Lisp de base
Avec Lisp, nous utilisons des expressions qui contiennent des instructions définissant la façon dont nous créons des expressions. Par exemple, les exemples suivants montrent comment implémenter les expressions arithmétiques en Lisp. L'expression est entourée de « () » et le symbole arithmétique précède les nombres. Une fois l’expression créée, appuyer sur la touche « Entrée » donnera les résultats souhaités.

Exemple 2 : Travailler avec des fonctions
Les fonctions aident à exécuter le code plusieurs fois sans avoir à continuer à écrire le code chaque fois que vous souhaitez l'utiliser. Même avec Elisp, il est possible de créer des fonctions pour différentes tâches. La définition de la fonction est différente, mais la façon dont nous l'appelons reste la même que dans les autres langages de programmation.

Pour définir une fonction Lisp, utilisez le mot-clé « defun » et entourez la fonction avec « () ». Voici un exemple de fonction qui prend un nombre comme argument, le met au carré et renvoie le résultat :

Vous pouvez également créer une fonction interactive pour plus de convivialité. Dans ce cas, lorsqu'elle est appelée, la fonction invitera l'utilisateur et prendra l'entrée comme arguments avant de donner la sortie souhaitée. L'exemple suivant crée une fonction de bienvenue qui demande à l'utilisateur de saisir son nom. Il prend ensuite l'entrée saisie et l'utilise pour imprimer un message.

Une fois que vous avez créé votre fonction interactive, appuyez sur « M-x » et saisissez le nom de la fonction que vous souhaitez appeler. Appuyer sur la touche « Entrée » fait apparaître l'invite où vous interagissez et donnez votre entrée.

Enfin, appuyer sur la touche « Entrée » après avoir ajouté l'entrée dans l'invite affichera la sortie attendue en fonction du message que vous avez défini dans votre fonction.

Exemple 3 : personnalisation d'Emacs
Lorsque vous souhaitez personnaliser Emacs, vous devez accéder au fichier init et écrire le code Lisp pour l'option de personnalisation que vous souhaitez utiliser. Pour accéder au fichier init, appuyez sur « M-x » ​​et tapez « .emacs ».

Le fichier init s'ouvrira et affichera le code de la personnalisation que vous avez déjà. Pour cet exemple, le code Lisp récupère un thème Emacs à partir d'une archive, installe le thème et les packages requis, et les charge pour utilisation.

Vous pouvez personnaliser votre Emacs en écrivant n'importe quel code Lisp dans ce fichier d'initialisation.

Exemple 4 : Insérer un texte dans le tampon
Une façon amusante de jouer avec Emacs consiste à insérer un texte dans le tampon actif. Dans ce cas, nous utilisons Lisp pour ajouter une instruction insert suivie du texte souhaité. Une fois ajoutée, l'expression affichera le texte à la position du curseur.

Exemple 5 : instructions conditionnelles
Vous pouvez créer diverses instructions conditionnelles en fonction de votre objectif. Pour notre cas, nous avons créé une instruction « if » dans une fonction. La fonction prend un argument et, en fonction de la valeur, elle utilise les instructions « if » pour vérifier si la condition est remplie avant de donner un résultat.

Vous pouvez ensuite appeler votre fonction, ajouter un argument et laisser l'instruction conditionnelle évaluer l'argument et donner le résultat.

Conclusion

Cet article présentait différents exemples sur la façon d'utiliser Lisp dans Emacs. Les exemples se sont concentrés sur les bases de Lisp, mais vous pouvez approfondir bien plus et en apprendre davantage sur Elisp. Espérons que cet article vous a donné les informations nécessaires pour commencer votre chemin vers l'utilisation de Lisp dans Emacs.