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.

2
¿Cómo puedo desvincular todas las definiciones de símbolos con cierto prefijo?
Estoy cambiando la API de mi paquete con bastante frecuencia, pero company-modesaca cada símbolo definido (como debería) en sus terminaciones. No quiero usar accidentalmente un nombre independiente, entonces, ¿cómo puedo desvincular todas las variables y funciones que comienzan con, digamos my-package-,? Después de esto, simplemente podré load-filevolver a hacerlo .


2
¿Cómo usar while-no-input?
Desde la cadena de documentación: Ejecute BODY solo mientras no haya ninguna entrada pendiente. Si llega la entrada, eso finaliza la ejecución de BODY y while-no-inputdevuelve t. Dejar de fumar hace que regrese cero. Si BODY termina, while-no-inputdevuelve cualquier valor que BODY haya producido. Si entiendo correctamente, esta macro me …

1
¿Para qué sirve?
Por ejemplo en la definición de -firsttenemos: (--first (funcall pred it) list)) Naturalmente, el significado de "it" es muy difícil de googlear o buscar en el manual.
11 elisp  dash.el 

1
¿Cómo se determina el alcance variable para macros?
Tome el siguiente ejemplo de macro, definido en macro.el. (defmacro some-macro (&rest body) `(let ((some-variable 1)) ,@body)) Y tomar la siguiente función, definida en un archivo diferente , function.el. (defun some-function () (some-macro (do-something))) Cuando function.else compila byte, ¿ some-variablese vinculará bajo enlace léxico o dinámico? Entiendo que esto depende …


3
Cómo ajustar el texto dado alrededor de la región
A menudo tengo una situación en la que necesito aplicar texto alrededor de una región. Para HTML y casos simples ya hay bibliotecas para esto. ¿Pero qué hay del caso general? Me gustaría que me preguntaran qué insertaré al principio y al final de la región.

3
¿Emacs funciona para convertir una PROPIEDAD ORG arbitraria en una cadena arbitraria (es decir, una etiqueta LaTeX)?
Tengo muchos documentos como archivos de organización que tienen una propiedad CUSTOM_LABEL, como * Introduction :PROPERTIES: :CUSTOM_LABEL: AP 1 :END: En este caso, los archivos deben exportarse como LaTeX, traduciéndose CUSTOM_LABELcomo a \label{marker}. El ejemplo anterior debería traducirse a \label{AP 1}. Ya sé cómo llamar a funciones personalizadas en el …

1
¿Cómo recuperar cadenas de documentos de funciones y variables?
Estoy tratando de escribir una función que recupere las cadenas de documentos de cualquier sexps en un archivo que coincida (def.*). Me gustaría poder recuperar las funciones / macros, así como las variables definidas. Para las variables me gustaría la cadena de documentación, mientras que para cualquier función también me …


3
¿Por qué el alcance de defvar funciona de manera diferente sin un valor init?
Supongamos que tengo un archivo llamado que elisp-defvar-test.elcontiene: ;;; elisp-defvar-test.el --- -*- lexical-binding: t -*- (defvar my-dynamic-var) (defun f1 (x) "Should return X." (let ((my-dynamic-var x)) (f2))) (defun f2 () "Returns the current value of `my-dynamic-var'." my-dynamic-var) (provide 'elisp-dynamic-test) ;;; elisp-defvar-test.el ends here Cargo este archivo y luego entro en …

1
Renombrar refactorización de variables locales
¿Existe una herramienta de refactorización de elisp que pueda cambiar el nombre de las variables locales y los argumentos de la función? Me gustaría poder convertir: (defun my-func (s r) ... (use s .. r)) dentro: (defun my-func (string replacement) ... (use string .. replacement)) usando un método que sabe …
10 elisp 



1
¿Cómo contar todas las ventanas en un marco?
Justo como decía la pregunta, me gustaría una función que contara las ventanas que se muestran actualmente en ese marco. Así que esto: +--------------+-------------+ | | | | | | | *scratch* | *Messages* | | | | | | | | | | +--------------+-------------+ | *Help* | | | …
10 elisp  window  frames 

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.