Aquí es un poco de mana que estoy creando, pero ...lo que hace el punto en los siguientes comando emacs significa
No estoy seguro de lo que el punto '' entre la extensión y el modo es para aunque en los siguientes:
Asociaciones de archivos
Ejemplo: Asociado *.mmd
con markdown-mode
:
(setq auto-mode-alist (cons '("\\.mmd$" . markdown-mode) auto-mode-alist))
básicamente no es una alista (asociativo list/hashtable) llamado auto-mode-alist
. Eso apunta a la extensión -> al modo. La extensión se ve como si fuera una expresión regular.
cons
es una función que pre-pende un elemento a una lista
setq
significa conjunto citado (que cita auto-mode-lista para ti), de lo contrario en lugar de asignar al símbolo de auto-mode-alist , asignará al los resultados de la evaluación de ese símbolo ... no lo que quiere;)
** ** Alist: s están a desinged mapear un tipo de elemento a otro. No son un artefacto histórico, y no tienen nada que ver con la velocidad. – Lindydancer
@Lindydancer: Sí, pero las alistas funcionarían igual de bien con listas adecuadas en lugar de pares punteados, porque el auto de una lista seguiría siendo la clave de la asociación. Por lo tanto, se podría decir que los pares de puntos para alistas se denominan una optimización para ahorrar el espacio de un cero adicional para finalizar la lista y el tiempo de acceso al valor con cadr en lugar de cdr. –
Para llamarlo una optimización, primero debe comenzar con algo que normalmente se ha utilizado. Una lista que contiene listas de dos elementos no entra en esa categoría, lo siento. – Lindydancer