Preguntas etiquetadas con elisp

24
¿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 ser...

23
¿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...

21
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...

17
¿Mapear una función a través de una lista de propiedades?

P: ¿cuál es la forma idiomática de asignar una función a través de una lista de propiedades? Las diversas funciones de mapeo ( mapcary familia) mapean una función sobre una secuencia como una lista. ¿Cómo se usan estas funciones cuando se trata de una lista de propiedades , es decir, cuando se...

17
¿Cómo sangrar las palabras clave alineadas?

Probablemente influenciado por Clojure, uso más a menudo las listas de propiedades como estructuras de datos. Emacs la mayoría de las veces los sangra así, `(:token ,token :token-quality ,quality) , mientras esto es lo que preferiría `(:token ,token :token-quality ,quality) . Entonces, me...

17
Diferencia entre load-file y load

Revisé la documentación de ambas funciones, pero no parecen arrojar mucha información. ¿Cuál es la diferencia real entre ellos además del hecho de que loades una función incorporada en el código fuente C, mientras que el archivo de carga es una función compilada de lista interactiva? ¿Cuál es la...

17
Convenciones de comentarios de Emacs Lisp

El Apéndice D.7 del Manual de referencia de Emacs Lisp menciona algunos consejos de comentarios: Los puntos y comas simples ( ;) deben usarse para comentarios en línea. Se ;;deben utilizar puntos y comas dobles ( ) para comentarios de línea. Los puntos y comas triples ( ;;;) se deben utilizar...

16
Elisp regexps ^ y $ vs `y '

El manual describe los caracteres especiales regexp ^y $. Como en la mayoría de los dialectos de expresiones regulares que conozco, parecen coincidir con el inicio o el final de una cadena. Sin embargo, también he descubierto que hay `y 'personajes disponibles. Según la explicación que se encuentra...