Emacs est l'un des tels exemple d'un éditeur de texte qui, en raison de sa polyvalence et de sa nature personnalisable, s'est bien nommé parmi la communauté des développeurs. En tant que l'un des plus anciens éditeurs de texte, Emacs est connu pour sa stabilité et sa cohérence.
Ce qui rend Emacs spécial, c'est qu'il ne s'agit pas seulement d'un éditeur de texte, mais plutôt d'une machine à part entière. Emacs peut être configuré comme un shell, un client de messagerie, un organisateur et bien plus encore. La complexité d'EMACS provient de l'interprète LISP à son cœur, ce qui permet aux utilisateurs de le personnaliser avec encore plus de fonctionnalités en utilisant le langage LISP.
Cet article couvre comment utiliser LISP via diverses méthodes pour configurer et personnaliser EMACS.
Bases de Lisp
Avant de voir comment Lisp peut être utilisé pour configurer EMACS, il est d'abord important de regarder certaines des bases de la langue Lisp pour mieux comprendre cette fonctionnalité.
Dans LISP, les programmes sont composés d'expressions symboliques, raccourcies en S-Exps. Ces expressions peuvent être constituées uniquement de variables, ou inclure d'autres fonctions, ainsi que.
Une fonction est notée en enroulant le texte à l'intérieur d'une parenthèse. Par exemple, pour appeler la fonction d'addition, la syntaxe suivante est utilisée:
(+ 2 2)La déclaration ci-dessus indique «Ajouter 2 à 2.«Les S-EXPS imbriqués ressembleront à ceci:
(+ 2 (+ 1 1))Vous pouvez également stocker des valeurs à l'intérieur d'une variable à l'aide de la commande setq:
(setq mon nom "John")Les fonctions peuvent être définies en utilisant le défunier mot-clé. Par exemple, une fonction qui calcule le carré d'un nombre est écrite comme suit:
(défun carré (x)Vous pouvez évaluer les fonctions définies en utilisant les clés Ctrl + x suivie par Ctrl + e. Cela produira une sortie à l'intérieur du mini-bouffon. Par exemple, la fonction carrée aura la sortie suivante:
Remarque: vous devez évaluer à la fois le segment défun et le segment carré.
Qui couvre les bases. Les sections suivantes montreront comment configurer les EMAC en utilisant LISP.
Fichier d'initialisation
Lorsque EMACS démarre, le premier fichier traité est le fichier d'initialisation ou le fichier init, qui contient des commandes écrites en LISP qui permettent aux utilisateurs de configurer EMACS. Pour ouvrir le fichier d'initialisation, appuyez sur Ctrl + x, suivie par Ctrl + f, puis entrez ~ /.emacs. À l'intérieur de cette expression, vous pouvez insérer du code supplémentaire pour personnaliser EMACS.
1) Ajouter la prise en charge des packages
Lisp peut être utilisé pour ajouter un support dans EMACS pour des packages de différentes sources. Melpa est l'une des sources à partir desquelles les utilisateurs peuvent installer ces extensions. Pour ajouter Melpa à EMACS, ajoutez les lignes suivantes au fichier init:
(nécessite un package)Ce code ajoute l'archive Melpa à la liste des référentiels de packages, permet à EMACS de utiliser ces packages, d'initialise ces packages et de rafraîchir le contenu pour les modifications. Si vous ouvrez votre liste de colis en frappant Alt + x et entrer packages de package, Vous pouvez voir les packages installés dans l'archive Melpa.
-
2) Changer le thème d'Emacs
Au départ, lorsque vous chargez EMACS, vous obtiendrez un écran vous accueillant à Emacs et vous offrez diverses options, telles que le tutoriel EMACS.
Cependant, cette page n'a pas l'air si génial. Lisp vous permet de modifier le thème d'Emacs et la page de démarrage en fonction de vos préférences. Les utilisateurs peuvent charger différents types de thèmes, modifier les tailles de police et même ajouter des balles de ligne.
Par exemple, disons que vous souhaitez remplacer la page de démarrage dans le tampon à gratter, charger le thème du matériau et ajouter des balles de ligne. Cela peut être fait en ajoutant les lignes suivantes au fichier init:
(setq inhibit-startup-message t)Comme défini ci-dessus, la syntaxe SETQ rend le STARTUP-MESSAGE INHIBIT. Le thème de charge charge le thème du matériel. La syntaxe globale en mode linum est simplement une fonction qui est définie pour être vraie et exécutée pour produire des numéros de ligne. Voici à quoi devrait ressembler EMACS après avoir saisi les commandes ci-dessus:
3) lier les raccourcis aux liaisons clés
Lisp peut également être utilisé pour lier les commandes ou les raccourcis vers les touches. Cela permet aux utilisateurs de personnaliser EMACS en fonction de leurs préférences, ainsi que d'exécuter des fonctions personnalisées faites par l'utilisateur en un clic.
Supposons que vous ayez défini une fonction qui produit simplement un personnage de bar et vous souhaitez attribuer cela aux touches Ctrl + x suivie par Ctrl + o. Cela peut être fait en ajoutant les lignes suivantes au fichier d'initialisation:
(Defun insert_backslash ()Ici, la fonction insert_backslash est définie, rendue interactive (cela permet à la fonction d'être appelée signification de manière interactive avec la liaison des clés), et la sortie est une barre arrière. Ensuite, vous pouvez lier la fonction avec les touches données ci-dessus en utilisant le mot-clé global-set-key.
Pourquoi utiliser Lisp?
Lisp fait partie intégrante d'Emacs, car il permet à Emacs d'avoir plus de puissance et de fonctionnalité. Lisp offre aux utilisateurs l'occasion de personnaliser Emacs et de le transformer en quelque chose qui correspond à leurs intérêts et à leurs besoins. LISP est ce qui rend Emacs vraiment puissant et unique par rapport aux autres éditeurs de texte.
"