fset
establece la definición de la función de un símbolo .
Aquí, projectile-command-map
se usa como un comando de prefijo . Un comando de prefijo es un símbolo cuya definición de función es un mapa de teclas.
La definición de una clave de prefijo suele ser el mapa de teclas que se utiliza para buscar el siguiente evento. La definición también puede ser un símbolo Lisp cuya definición de función es el siguiente mapa de teclas; el efecto es el mismo, pero proporciona un nombre de comando para la clave de prefijo que puede usarse como una descripción de para qué sirve la clave de prefijo.
Esto también se puede hacer con define-prefix-command
.
¿Qué es un poco confuso aquí es que el mismo símbolo , projectile-command-map
, se utiliza para dos fines:
- Como un mapa de teclas
- Como un comando de prefijo
Otro ejemplo puede ser más claro:
(fset 'help-command help-map)
Aquí, help-command
es claramente un comando de prefijo, mientras que help-map
es un mapa de teclas.