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
¿Cuándo deben usarse las comillas?
Veo que se usan comillas nítidas en el código eLisp de otras personas, y las uso yo mismo, pero no tengo completamente claro cuándo son apropiadas y cuándo no. ¿Podría alguien aclarar exactamente cuándo es apropiado usar comillas definidas y cuándo se deben usar comillas simples ordinarias?

1
Uso simple de request.el
Mi pregunta embarazosamente fácil es la siguiente: ¿Por qué funciona el siguiente código? (require 'request) (defun geocoder () (request "http://rpc.geocoder.us/service/csv" ;;; **Hardcoded parameter!** :params '(("address" . "1600 Pennsylvania Ave, Washington DC")) :parser 'buffer-string :success (function* (lambda (&key data &allow-other-keys) (when data (with-current-buffer (get-buffer-create "*request demo*") (erase-buffer) (insert data) (pop-to-buffer (current-buffer)))))) …
9 elisp 




2
¿Por qué `eval-when-compile` se ejecuta al cargar el archivo y se compila en bytes a .elc?
Idioma común para solucionar la expansión de macros o resolver advertencias sobre variables indefinidas durante la compilación de bytes: (eval-when-compile (require 'cl-lib)) Pero esto require ...compilado en .elcarchivo! Encontré que cl-eval-whentienen una semántica adecuada (según el nombre) Normalmente no necesitamos requirecomo archivo de sitio ypackage.el Por ejemplo, quiero compilar en …




4
Formateo automático de paréntesis
Estoy tratando de crear una función que coloque / alinee / sangra las llaves según el formato de estilo Allman (para codificar en C). En términos generales, soy fanático de la interfaz de Smartparens disponible para los usuarios para personalizar la funcionalidad. He escrito un montón de otras funciones utilizando …

1
¿Qué es un gancho?
Solo para aclarar ... Por ejemplo, en este documento : Un gancho es una variable de Lisp que contiene una lista de funciones, que se llamará en alguna ocasión bien definida. (Esto se llama ejecutar el gancho). Las funciones individuales de la lista se denominan funciones de gancho del gancho. …

1
Autoloads y variables
Entiendo lo que hace la carga automática para las funciones (registrar el archivo para cargar cuando se llama a dicha función o se recupera su cadena de documentación). Sin embargo, no está claro cómo usar la función de carga automática junto con variables y macros. Tengo dos preguntas: ¿Qué sucede …

1
¿por qué gethash no devuelve el valor de mi clave?
Experimentado programador de lisp, esquema y clojure haciendo el cambio a elisp desde python para automatizar tareas básicas, cotidianas y básicas: me sorprendió enormemente lo siguiente en ielm ELISP> (setq h2 (make-hash-table)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ()) ELISP> (puthash "a" 1 h2) 1 (#o1, …
8 elisp 

3
Cadena de igualdad, ignorar mayúsculas y minúsculas?
P: ¿cómo se prueba la igualdad de cadena pero se ignora el caso? Tengo una situación en la que me gustaría comparar cadenas pero ignorar mayúsculas y minúsculas. El caso es significativo para string-equal, y aparentemente es insensible a case-fold-search: (string-equal "string" "StrinG") ; => nil (let ((case-fold-search t)) (string-equal …
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.