emacs elisp helm

Dónde encontrar la documentación de Emacs Helm.



elisp (4)

Con respecto al uso diario de Helm, marque el Paquete A en una liga propia

Helm es un gran marco para la selección y autocompletado. Leyendo la página de Anything en Emacs Wiki , sé que Helm evolucionó de Anything. La página aconseja al usuario actualizar las extensiones escritas para Cualquier cosa que se utilice con Helm, pero no proporciona instrucciones sobre cómo hacerlo. Helm wiki no proporciona ninguna información útil sobre la escritura de extensiones con Helm framework (ni siquiera es editable por el usuario, contiene errores gramaticales que nadie corrige o no se aceptan solicitudes de extracción, lo que me parece muy poco deseado). He estado usando mucho Helm recientemente y me gusta mucho, y quiero escribir una hoja de trucos (similar a la excelente hoja de trucos de Clojure ) para servir mejor a mi flujo de trabajo. Así que mis preguntas son:

  • ¿Es la documentación de algo (desactualizada) aplicable al timón actual? ¿Y qué tan compatible es?

  • ¿Hay alguna documentación útil sobre Helm que explique cómo funciona y cómo escribir extensiones usándola? He estado buscando en Google por un tiempo, pero no pude encontrar nada lo suficientemente útil.

Soy un Lisper y no me importa leer el código fuente en absoluto. Sin embargo, es un proceso que requiere mucho tiempo, por lo que solo quiero buscar toda la información disponible antes de decidir ingresar al código fuente.




John Kitchin escribió un muy buen tutorial: http://wikemacs.org/wiki/How_to_write_helm_extensions

(el primero de los tres blogs de publicaciones originales: http://kitchingroup.cheme.cmu.edu/blog/2015/01/24/Anatomy-of-a-helm-source/ )

Él introduce:

  • El tipo más simple de interfaz de timón con un conjunto fijo de candidatos.
  • Un conjunto dinámico simple de candidatos.
  • Un conjunto fijo simple de candidatos de una lista de celdas de contras.
  • Candidatos y una acción.
  • Más de una acción.
  • Manejo de selecciones múltiples
  • Acciones cuando no hay coincidencia

Esto es muy apreciado, gracias John!