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.





3
hl-line-mode hide background, ¿cómo evitar esto?
Con: (when window-system (set-face-background 'hl-line "light yellow") (global-hl-line-mode 1)) línea actual resaltada con fondo amarillo, pero si el texto tiene propiedades de fondo también se sobrescribe (como el modo diff, el modo arcoíris). ¿Es posible establecer el fondo solo para las partes que no tienen propiedades apropiadas? ACTUALIZACIÓN Comienzo a …

3
¿Cómo puedo responder una solicitud de minibúfer de elisp?
De vez en cuando me encuentro usando funciones interactivas dentro de una función que estoy escribiendo para mi propio uso. Si una función solicita información (por ejemplo, "Archivo de salida: ~ /"), ¿hay alguna forma general de elisp para agregar texto al minibúfer y luego presione Intro para que el …
10 elisp 


2
¿Es posible adjuntar una cadena de documentos generada a una lambda?
Los documentos de Emacs dicen que cuando la cadena de documentos se coloca dentro lambdao defunse "almacena directamente en el objeto de función". Sin embargo, podemos cambiar documentos de funciones con nombre como este: (put 'my-function-name 'function-documentation "Blah.") Pero el mismo truco no funciona con lambdas. ¿Hay alguna manera de …

4
Copia profunda una cadena en Elisp?
Tengo una cadena de propiedad. Quiero hacer una copia profunda de él para agregar más propiedades, conservando las propiedades en la cadena original. ¿Cómo puedo hacer eso (fácilmente)? Ejemplo Evaluar uno por uno: (setq test-str-1 #(";; This `is' a test" 0 3 (fontified nil face font-lock-comment-delimiter-face) 3 9 (fontified nil …
9 elisp 

4
Cómo determinar si el carácter actual es una letra
Cómo puedo determinar si el carácter actual es una letra (un carácter alfabético) (es decir, pertenece a la clase de sintaxis [:alpha:]en las nociones de expresiones regulares). Me gustaría escribir una función simple como la siguiente: (defun test-letter () (interactive) (if char-after-is-a-letter (message "This is a letter") (message "This is …




4
¿Cómo verificar si un búfer está visitando un archivo?
Me gustaría comprobar si algún búfer (por ejemplo, actual) está visitando un archivo o no. Yo podría decir: (if (buffer-file-name) ...) pero parece no ser muy elegante: lo que me interesa es solo el valor booleano, no el nombre real del búfer en cuestión. Si la buffer-file-namefunción se escribiera en …
9 elisp  buffers  files 

2
Mejor depuración de estrellarse Emacs?
Aunque Emacs (24.3.93.1) funciona bien si se inicia desde el Finder, si se inicia la versión del terminal: /Applications/Emacs.app/Contents/MacOS/Emacs -nw Emacs se bloquea con: Fatal error 11: Segmentation fault[1] 51512 abort /Applications/Emacs.app/Contents/MacOS/Emacs -nw. Parece que el problema es causado por una sola línea en init.el, (set-face-attribute 'default nil :font "Menlo-16") …

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.