Preguntas etiquetadas con elisp

para preguntas sobre Emacs Lisp como idioma, en comparación con otros idiomas, en particular, en comparación con otros dialectos de Lisp. Es decir, es para preguntas * sobre el lenguaje * en sí. * NO LO USE * para preguntas sobre * el uso de * Emacs Lisp. Emacs Lisp es el lenguaje de programación y scripting en el que se basa el editor Emacs.


1
¿Por qué las expresiones regulares creadas con el generador de expresiones regulares usan una sintaxis diferente de las expresiones regulares interactivas?
Entonces, usando el generador de expresiones regulares (Mx re-builder), encontrar líneas que terminan en \ toma "\\ $", mientras que en la búsqueda y reemplazo por expresión regular, solo toma "\ $". Hubiera esperado que el generador de expresiones regulares construyera expresiones directamente utilizables, entonces, ¿qué explica esta diferencia?

2
¿Pueden las funciones acceder a su nombre?
En C existe la variable mágica __func__que contiene el nombre de la función actual. ¡En Bash, hay una matriz que FUNCNAMEcontiene los nombres de todas las funciones en la pila de llamadas! ¿Hay algo similar en Emacs Lisp? ¿O alguna forma simple de que una función tenga acceso a su …
25 elisp  functions 




1
¿Qué algoritmo utiliza el ordenamiento?
Necesito agregar un solo entero a una lista que ya está ordenada, de modo que vaya en el lugar correcto. Mi primer pensamiento fue algo como (sort (cons newelt list) #'<) Sin embargo, dado que listya está ordenado, solo se necesita una inserción, lo que significa que esta solución podría …

1
¿Para qué se necesita la función `purecopy`?
Estaba mirando compile.ely noté esta construcción : (defcustom compile-command (purecopy "make -k ")) Los purecopydocumentos indican: purecopy es una función incorporada en el 'código fuente C'. (purecopy OBJ) Haga una copia del objeto OBJ en puro almacenamiento. Copia recursivamente contenidos de vectores y contras de células. No copia símbolos. Copia …
23 elisp 


2
Comando que formatea (prettifica) el código Elisp
Supongamos que tengo una función similar a la siguiente (como suele ser el caso al imprimir resultados de 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)))) Me gustaría un comando que pueda convertir eso en …
21 elisp  formatting 





6
Obtenga todas las coincidencias regexp en el búfer como una lista
En el sitio de Code Golf Stack Exchange hoy, encontré esta respuesta en Clojure a la pregunta "Obtener todos los enlaces en una página web". (->> (slurp "http://www.stroustrup.com") (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+")) Sin la macro elegante, es solo esto: (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+" (slurp "http://www.stroustrup.com")) Esto devuelve la lista: ("http://www.morganstanley.com/" "http://www.cs.columbia.edu/" "http://www.cse.tamu.edu" ...) ¿Puedo …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.