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.


1
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 expressions directement utilisables, …

2
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 …
25 elisp  functions 




1
Quel algorithme utilise le tri?
J'ai besoin d'ajouter un seul entier à une liste qui est déjà triée, de telle sorte qu'elle aille au bon endroit. Ma première pensée était quelque chose comme (sort (cons newelt list) #'<) Cependant, étant donné qu'il listest déjà trié, une seule insertion est vraiment nécessaire, ce qui signifie que …

1
À quoi sert la fonction «purecopy»?
Je parcourais compile.elet j'ai remarqué cette construction : (defcustom compile-command (purecopy "make -k ")) Les purecopydocuments indiquent: purecopy est une fonction intégrée au «code source C». (OBJ purecopy) Faites une copie de l'objet OBJ dans le stockage pur. Copie récursivement le contenu des vecteurs et contre les cellules. Ne copie …
23 elisp 

1
Quelle est la différence entre 'et #' devant un symbole?
Je suis un peu nouveau pour Emacs. En regardant certaines des configurations, j'ai trouvé qu'il y a deux types de commandes dans "add-hook". (add-hook 'LaTeX-mode-hook #'LaTeX-math-mode) et (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) Cela m'embrouille depuis longtemps et je ne sais pas comment rechercher "# '" dans google ... Merci.
22 elisp  hooks  functions  quote 

2
Commande qui formate (améliore) le code Elisp
Disons que j'ai une fonction qui ressemble à ce qui suit (comme c'est souvent le cas lors de l'impression d'une sortie elisp). (defun my-example-function () (let ((a (do-something)) (b (do-something))) (setq someone me) (with-current-buffer b (do-that (or this (and that those))) (format "%s" a)))) Je voudrais une commande qui puisse …
21 elisp  formatting 





6
Récupère toutes les correspondances d'expression rationnelle dans le tampon sous forme de liste
Sur le site de Code Golf Stack Exchange aujourd'hui, j'ai trouvé cette réponse dans Clojure à la question "Obtenez tous les liens sur une page Web". (->> (slurp "http://www.stroustrup.com") (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+")) Sans la macro fantaisie, c'est juste ceci: (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+" (slurp "http://www.stroustrup.com")) Cela renvoie la liste: ("http://www.morganstanley.com/" "http://www.cs.columbia.edu/" "http://www.cse.tamu.edu" ...) …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.