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
¿Puede Emacs detectar la ruta de su ejecutable?
Supongamos que tengo dos emacs idénticos (de la misma versión) en mi sistema. Uno se coloca en C:\Program Files\Gnu Emacsy el otro en un lugar diferente, por ejemplo C:\Program Files\New Gnu Emacs. ¿Puede un Emacs en ejecución detectar cuál es? Por ejemplo, ¿puede dar la ruta de su ejecutable (es …

2
¿Cómo defalias lambda?
Tengo esto en mis .emacs: (defalias 'λ 'lambda) que funciona bien para cosas simples como (funcall (λ (x) x) 1). Pero cuando hago algo como (org-add-link-type "foo" (λ (s) (message s)))o (add-to-list 'auto-mode-alist '("foo" . (λ () (message "bar")))), no funciona y me sale org-open-at-point: Función no válida: (λ (s) …
8 elisp 







1
Evite insertar texto al comienzo de un búfer que comienza con texto de solo lectura
Estoy extendiendo un paquete Emacs existente y quiero hacer que una parte del búfer no sea editable (solo lectura). De hecho, quiero hacer que solo una línea en el medio del búfer sea editable y utilizo el siguiente fragmento para lograrlo: (put-text-property (point-min) point-before-editable-text 'read-only t) ;; (put-text-property point-after-editable-text (point-max) …

2
Argspec o arity de una función de bytecode en Emacs 24
Tengo un código que prueba la aridad de una función. Lo uso para determinar si los argumentos opcionales agregados en las versiones recientes de un paquete están presentes. Se llama subr-aritya las funciones incorporadas y analiza el arglist de objetos de código de bytes y lambdas. (defun function-argspec (func) (if …

3
Escribir portátil Elisp
Idealmente, me gustaría poder almacenar todo el contenido de mi .emacs.ddirectorio y hacer que "funcione" en cualquier Emacs en el que lo cargue, pero aún así aprovechar las características del entorno específico, como los sistemas de ventanas GUI. No estoy buscando una enciclopedia de características incompatibles. Solo me gustaría saber …

2
Ventana dividida en el borde exterior
Estoy buscando una manera de agregar una nueva división de ventana de altura completa a una configuración de ventana existente (dividida). Como no sé cómo explicarlo correctamente, simplemente publicaré algunos gráficos ASCII que muestran el comportamiento deseado para dos configuraciones de ventana de ejemplo: from to +-------------------------+ +---------------------+---+ | | …
8 elisp  window  frames 

1
¿Cómo creo una tabla de sintaxis simple para un modo principal?
Estoy tratando de entender cómo funcionan las tablas de sintaxis, pero mi modo mayor mínimo no resalta nada. He escrito el siguiente elisp, que se supone que resalta los comentarios: (defconst my-yaml-mode-syntax-table (let ((table (make-syntax-table))) (modify-syntax-entry ?# "<" table) (modify-syntax-entry ?\n ">" table) table) "Syntax table for `my-yaml-mode'.") (define-derived-mode my-yaml-mode …

1
Cómo pasar la función como argumento en elisp
Estoy leyendo SICP recientemente para aprender la programación de lisp. Hay un ejemplo en el libro para hacer una suma de funciones de alto nivel como se muestra a continuación. (define (sum term a next b) ... (term a) ... (next a) ... En esta función, term y next son …
8 elisp 

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.