¿Cuáles son algunos paquetes integrados con un código fuente agradable? [cerrado]

12

Estoy tratando de familiarizarme con Emacs Lisp, su sintaxis, estructuras de datos, etc., así que me preguntaba cuáles son algunos paquetes integrados cuya fuente podría ayudarme a comprender mejor cómo usar el lenguaje y aprender sus modismos.

caisah
fuente
1
Tenga en cuenta que los paquetes integrados están llenos de código heredado y, por lo tanto, son menos adecuados para aprender modismos. ¿Has considerado usar paquetes y bibliotecas externas en su lugar?
wasamasa
1
¿Ha considerado utilizar el tutorial de emacs (disponible como infoarchivo? Algunas funciones integradas se explican y detallan.)
kiddouk
@wasamasa Ya veo, veré los paquetes más recientes.
caisah
@kiddouk Sí, pero no puedo hacer frente al estilo de escritura / explicación.
caisah

Respuestas:

12

Puedo recomendar el modo Ruby en ruby-mode.ely el modo Python en python.elalgunos aspectos de su implementación. El primero es una fuente particularmente excelente para el sangrado avanzado y el código de navegación basado en el nuevo motor SMIE. Sin embargo, ninguno usa estructuras de datos de ninguna manera particularmente inteligente o avanzada.

También recomendaría algunas partes de Org Mode 8, por su diseño. En particular, el marco exportador de Org 8 muestra cómo crear un marco genérico, extensible y similar a un objeto en Emacs Lisp simple. Sin embargo, recomendaría contra la mayoría de las otras partes de Org, por razones ya mencionadas en los comentarios: es antiguo y está lleno de prácticas heredadas y dañinas (por ejemplo, find-file-noselectpara leer archivos de manera no interactiva).

También se dice que Gnus tiene un buen código, pero nuevamente tendré cuidado de determinar qué tan bien mantenido está el fragmento de código en particular.

Dado que Emacs es muy antiguo y solo se mantiene superficialmente en muchos lugares, la calidad promedio de su código es bastante baja para los estándares modernos. Hay muchas cosas heredadas allí. Por ejemplo, incluso en partes centrales como el compilador de bytes, encontrará "TODO" y "DUNNO" que datan de años, si no décadas. Además, dado que Emacs es muy lento para tomar código y desarrolladores de la comunidad "externa" debido a las políticas restrictivas establecidas por la FSF, la calidad general aumenta solo lentamente.

Con todo, es más probable que encuentre un buen código en paquetes populares de terceros mantenidos por miembros de la comunidad de alto perfil, por ejemplo, Magit, Projectile, etc.

Lunaryorn
fuente
2
Ah, ya veo, lo cambiaron por el último baúl.
shosti
3
Aquellos que planean sumergirse en el código de gnus: Por favor, tenga cuidado. Esas son aguas profundas y no nos gustaría perder a nadie.
Malabarba
2
Si miras a Magit, te recomiendo mirar su próxima rama.
tarsius
2
¿Tienes algo para respaldar tu último reclamo? Esperaría lo contrario ...
rasmus
1
Lo que tenía en mente era: "Emacs [...] se mantiene superficialmente [...] en muchos lugares, la calidad promedio de su código es en realidad bastante baja" versus "es más probable que encuentre un buen código en el 3er popular paquetes de fiesta ". Pero "Emacs es muy lento para tomar código y los desarrolladores del" exterior "" también parece una OMI sin sentido (¿lees el debbugs?) ...
rasmus
1

Para modismos básicos, busque en simple.el

mpontus
fuente