fset
define a definição da função de um símbolo .
Aqui, projectile-command-map
é usado como um comando de prefixo . Um comando prefix é um símbolo cuja definição de função é um mapa de teclas.
A definição de uma chave de prefixo geralmente é o mapa de teclas a ser usado para procurar o seguinte evento. A definição também pode ser um símbolo Lisp cuja definição de função é o seguinte mapa de teclas; o efeito é o mesmo, mas fornece um nome de comando para a chave de prefixo que pode ser usada como uma descrição do objetivo da chave de prefixo.
Isso também pode ser feito com define-prefix-command
.
O que está um pouco confuso aqui é que o mesmo símbolo , projectile-command-map
, está sendo usado para duas finalidades:
- Como um mapa-chave
- Como um comando prefixo
Outro exemplo pode ser mais claro:
(fset 'help-command help-map)
Aqui help-command
está claramente um comando prefixo, enquanto help-map
é um mapa de teclas.