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.



5
¿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, …
17 elisp  mapping 


2
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 función …
17 elisp  functions 


4
¿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 pregunto, ¿si alguien ya ha abordado esto?
17 elisp 


1
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 …
17 elisp  comment 

3
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 aquí , …

3
¿Cómo obtener el número de elemento en una lista?
P: ¿cómo obtengo el número de elemento en una lista? nthobtiene el elemento número n de una lista: (nth 2 '(a b c d)) ; => c Me gustaría hacer lo contrario: obtener el número de elemento dado el elemento: (some-function 'c '(a b c d)) ; => 2 Puede …
16 elisp 

3
¿Cómo crear: palabras clave?
P: ¿Cómo se crea y usa :keywords? Considere un intento (ingenuo, aparentemente) de acceder a la siguiente lista de juguetes: (setf alist '((:key-1 "Key no. 1") (:key-2 "Key no. 2"))) (assq :key-1 alist) ; => (:key-1 "Key no. 1") (assq (make-symbol ":key-1") alist) ; => nil La primera clave funciona …
16 elisp  symbols 

1
¿Cómo saber el estado visible / enfocado de mi búfer?
Estoy escribiendo una extensión que se dirige a un proceso externo, por lo que es un hecho reducir la cantidad de solicitudes de 'hey whats up' cuando mi búfer no está enfocado. Entonces, ¿cuál es la mejor manera de reconocer: Cuando mi buffer es visible y enfocado Cuando mi buffer …
16 elisp  buffers  focus 

2
¿Cómo detectar si dentro de un par coincidente?
P: ¿hay alguna forma general de detectar si el punto está dentro de un par de caracteres coincidentes? Es decir: ¿hay una función de predicado general (o algo) que pueda determinar si el punto está entre un par coincidente o algunos caracteres elegidos arbitrariamente? Estoy pensando en uno que evaluaría …
16 elisp  syntax 

3
¿Cómo puedo encontrar la ruta a un ejecutable con Emacs Lisp?
Mi caso de uso actual es encontrar dónde está el Caskejecutable (se puede instalar en al menos dos lugares, y hay un problema abierto al respecto). Necesito requerir barril de esta manera: (require 'cask "~/.cask/cask.el") Pero necesito encontrar la ruta correcta a eso cask.el, y que yo sepa, la forma …
16 elisp  files  cask 

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.