Preguntas etiquetadas con elisp

16
¿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 es visible...

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

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

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

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

15
¿Cómo usar adecuadamente defcustom?

Como la mayoría de los usuarios de Emacs, he personalizado un modo cambiando las variables. Lo que nunca se me ocurrió es toda la mentalidad de programación detrás de tener esto y aquello personalizable. Me di cuenta de esto cuando comencé a mirar algunos de los códigos fuente de eshell. No soy un...

13
Código de Elisp para verificar la conexión a internet

Cuando abro Emacs, evalúa mi archivo de inicio, que incluye la actualización de mis archivos de paquetes a través de una conexión a Internet. Esto es problemático cuando no tengo una conexión a Internet, por lo tanto, necesito evitar la ejecución de ese código al iniciar Emacs sin una conexión a...

13
"Y" vs "cuándo" para condicionales

Este es un seguimiento de los comentarios sobre esta respuesta . Los siguientes bits de código parecen ser equivalentes: (and a b) (when a b) Por supuesto andte permite poner más condiciones: (and a b c d)significa(when (and a b c) d) Tiendo a usar whensolo para expresar ramificaciones. ¿Hay...

13
¿Cómo puedo evaluar elisp en un archivo orgmode cuando se abre?

Tengo el código elisp que me gustaría ejecutar en los archivos de orgmode cuando se cargan (diferentes para diferentes archivos y definidos en el archivo). ¿Hay alguna forma de hacer esto? No vi nada en http://orgmode.org/manual/In_002dbuffer-settings.html Si puedo agregar algo a la inicialización...

13
¿Sustitución de cadena con nombre?

A menudo tengo que hacer varias sustituciones de la misma cadena: (format "%s %s %s" "a" "a" "a") ;; gives: "a a a" (es solo un ejemplo ficticio, en este caso es mejor pegar "a" con un espacio en blanco, pero en general trato situaciones más complicadas) ¿Hay alguna manera de hacer una...