fsetestablece la definición de la función de un símbolo .
Aquí, projectile-command-mapse 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-commandes claramente un comando de prefijo, mientras que help-mapes un mapa de teclas.