¡Qué gran pregunta! Aquí está el camino que he tomado:
Paso 0: lee el tutorial de Emacs
Lea el Tutorial de Emacs antes que nada. Parece que has hecho esto. Bien por ti! Sin embargo, para cualquiera que venga a esto más adelante, este es el lugar para comenzar su viaje de Emacs. Hay muchas publicaciones de blog engañosas por ahí. Sobre complican las cosas. Emacs lo hace fácil:
- Inicie Emacs
- prensa
<RET>
También puede acceder a través de Ctrl + h
t
, o C-h t
en notación Emacs.
El tutorial presenta los conceptos básicos de Emacs, aclara la terminología histórica y te permite comenzar en menos de 30 minutos. También prepara el escenario para el siguiente paso.
Paso 1: Lea "Introducción a la programación en Emacs Lisp"
El siguiente paso es leer Una Introducción a la Programación en Emacs Lisp . No puedo recomendar este libro lo suficiente; está muy bien escrito! Viene con la mayoría de las instalaciones de Emacs 1 . Simplemente presione C-h i
y selecciónelo del menú. También puede ir directamente a través de C-h i m Emacs Lisp Intro
.
El prefacio dice:
Este texto está escrito como una introducción elemental para personas que no son programadores.
Debería decir "para personas que no son programadores de Lisp". Lisp es un poco diferente de otros idiomas, por lo que vale la pena leerlo si no está familiarizado con Lisp. El autor tiene un estilo accesible y recorre muchos ejemplos. Me llevó alrededor de una semana resolverlo.
Paso 1.5: Consejos de desarrollo de Emacs Lisp con John Wiegley
A finales de 2015, John es el responsable del proyecto Emacs . Sacha Chua hace una gran entrevista con él aquí en la que John repasa los conceptos básicos de Emacs Lisp, el entorno de desarrollo, y brinda muchos buenos consejos.
Paso 2: Lea el OPC (Código de otras personas)
2a. Lee el código fuente
Debido a que Emacs es "el editor de visualización en tiempo real extensible, personalizable, autodocumentado", se incluye todo el código fuente. Aprenda a usar las funciones de ayuda, C-h f
para una función y C-h v
para una variable. Siempre hay un enlace al código fuente:
2b. Leer todos los init.el
's
Mucha gente rastrea sus init.el
archivos en Git o Mercurial. Búscalos. Un truco es hacer clic en el perfil de las personas en StackOverflow, especialmente emacs.stackexchange.com :
A menudo tienen enlaces a su sitio web personal o GitHub:
Repos llamados dotemacs
o dotfiles
son bastante comunes. Con el tiempo, tendrá una idea de cómo se ve el código bueno y cómo se ve el código malo. También aprenderá los grandes nombres, como los de Xah , Sasha Chua , binchen , Magnar Sveen , abo-abo y muchos más. ¡Hay tanta gente de la que aprender!
Paso 3: piratea Emacs
Ponte a prueba para escribir la funcionalidad que deseas. Nunca copie el código a ciegas; siempre tómate el tiempo para entenderlo. Si no lo entiendes, ¡no lo uses! Cuando se toma el tiempo de comprender un código, además de aprender algo nuevo, a menudo piensa en formas de mejorarlo para su caso de uso particular. Esta es una oportunidad para hackear! Después de todo, ¡para eso estás init.el
! Cometer errores, romper cosas, aprender a depurar. Descubrirá que debido a que Emacs está escrito en Elisp, el desarrollo es una delicia.
Paso 4: haga preguntas en emacs.stackexchange.com
Descubrí que la comunidad de Emacs en StackExchange ama una buena pregunta de Elisp. Por lo tanto, piratee con confianza de que otras personas apreciarán sus esfuerzos por aprender.
Paso 5: Responda preguntas en emacs.stackexchange.com
Nada aclara tu comprensión como tratar de explicar algo. Recorriendo la página principal, también encontrará respuestas a preguntas que nunca supo que tenía.
Conclusión
Con el tiempo, podrá generar soluciones más rápido y responder las preguntas de otras personas. Como toda programación, puede ser frustrante. Sin embargo, recuerda juzgarte hoy contra ti mismo ayer. ¡Algunas personas han estado pirateando Emacs durante, literalmente, 30 años! Sin embargo, la mayoría de las veces encontrará que trabajar con Emacs es un placer y la libertad que le brinda es inspiradora.
¡Feliz pirateo! :)
PD: Mira el paquete malvado .
1 Algunas instalaciones no vienen con él. Los usuarios de Debian, por ejemplo, deben instalarlo por separado. Es un poco tonto , pero se almacena en los repositorios no libres . Agregue un repositorio no gratuito al /etc/apt/sources.list
agregar non-free
al final de cada entrada:
deb http://http.us.debian.org/debian stable main contrib non-free