Questions marquées «elisp»

pour des questions sur Emacs Lisp en tant que langue, par rapport à d'autres langues, en particulier, par rapport à d'autres dialectes Lisp. Autrement dit, c'est pour des questions * sur la langue * elle-même. * NE L'UTILISEZ PAS * pour des questions sur * l'utilisation * d'Emacs Lisp. Emacs Lisp est le langage de script et de programmation sur lequel l'éditeur Emacs est construit.

40
Pourquoi elisp n'a-t-il pas d'espaces de noms?

Q: Pourquoi elisp n'a-t-il pas d'espaces de noms et comment pourrions-nous les obtenir? Elisp ne possède pas d'espaces de noms autres que les espaces globaux, ce qui a conduit à la convention de codage consistant à préfixer toutes les fonctions, variables et constantes globales avec un préfixe...

39
Comment puis-je commencer à apprendre Emacs Lisp?

Contexte: Je suis principalement un utilisateur vi et je me convertis à Emacs. Passé les bases et utilisez-le maintenant pour écrire du code en C et certains Python avec des projets de conversion R. J'ai écrit LISP (Common) pendant des années, il y a plus de deux décennies, lorsque j'étais au cycle...

36
Comment remplacer un élément d'une liste?

J'ai ceci par défaut dans mon auto-mode-alist: ("\\.js\\'" . javascript-mode) (même avec emacs -Q). Je voudrais remplacer js2-modepar javascript-mode. Bien sûr, je pourrais utiliser encore assq-delete-allet add-to-listencore, mais je me demande s'il n'y a pas de meilleur moyen. Edit: je ne veux pas...

30
Quand citer une expression lambda avec précision?

Q: Quand, si jamais, est-il utile de citer un aiguisé lambda, et quand, si jamais, ne faut-il pas citer un a lambda? Les gens utilisent lambdas de trois manières: plaine: (lambda (x) x) cité: '(lambda (x) x) pointu: #'(lambda (x) x) Ce thread SO discute des trois types, ce thread SO explique...

29
Comment utiliser nadvice?

Ma config est pleine de conseils, et j'entends toujours parler du nouveau nadvice.elpackage minimaliste brillant . J'ai cherché dans les manuels et j'ai lu la source , mais je l'admets ouvertement: je n'ai toujours aucune idée de comment l'utiliser réellement. Quelqu'un ici peut-il me diriger vers...

28
Quelle est la différence entre push et add-to-list?

J'ai trouvé que différents packages dans leurs instructions d'installation utilisent soit push, soit add-to-list (par exemple en ajoutant un répertoire à load-path) et je me demandais quelle était la différence et quel serait le cas d'utilisation de

28
exec-path et $ PATH

J'ai vu des exemples en ligne où les gens ajoutent des chemins au chemin par défaut dans Emacs avec: (add-to-list 'exec-path "/usr/local/bin/") Je suis nouveau chez Elisp, et je pense que je comprends ce que fait la déclaration ci-dessus, mais j'ai quelques questions: Dans quel ordre Emacs...

26
Valeurs par défaut des paramètres facultatifs

Emacs Lisp ne prend pas en charge la syntaxe des valeurs par défaut non nulles des paramètres facultatifs. Quel est l'idiome recommandé pour fournir ces paramètres? Pour clarifier mon propos, voici une manière trop explicite de le faire. (defun command (a &optional supplied-b) (let ((b (or...

26
Pourquoi les expressions régulières créées avec le générateur d'expressions régulières utilisent-elles une syntaxe différente des expressions régulières interactives?

Ainsi, en utilisant le générateur d'expressions régulières (reconstructeur Mx), la recherche de lignes se terminant par \ prend "\\ $", tandis que dans la recherche et le remplacement par regex, cela ne prend que "\ $". Je m'attendais à ce que le constructeur d'expressions régulières crée des...

25
Les fonctions peuvent-elles accéder à leur nom?

En C, il y a la variable magique __func__qui contient le nom de la fonction actuelle. Dans Bash, il y a un tableau FUNCNAMEcontenant les noms de toutes les fonctions dans la pile d'appel !!! Y a-t-il une chose similaire dans Emacs Lisp? Ou un moyen simple pour qu'une fonction ait accès à son nom?...