Estou cansado de procurar nomes de teclas para a kbd
função; existe uma maneira de inserir automaticamente o nome correto da tecla apenas pressionando a tecla?
Então, por exemplo, eu quero algo para fazer isso: eu estou digitando
(local-set-key |
Eu corro magical-insert-kbd-command
, pressione f6 e recebo
(local-set-key (kbd "<f6>") |
fonte
key-description
função.kill-ring
contém. Você quer dizer akey-description
corda? ou o valor de retorno doformat
sexp acima ? De qualquer forma, deve ficar claro como modificar o comando que dei, para adicionar um deles aokill-ring
(apenas usekill-new
).kbd <M-return>
), mas não a insere em um arquivo init. (Você precisaria executar a etapa adicional de copiar / colar.) Talvez eu tenha entendido errado. Para o meu próprio caso de uso pessoal, eu iria encontrá-lo útil ter uma maneira de consultar a sintaxe para uma combinação de teclas (por exemplo, é a sintaxeM-RET
ouM-<return>
ou o quê?) E automaticamente colocar essa corda no anel da matança / área de trabalho, de modo que eu poderia então cole a combinação de teclas no meu arquivo init ao escrever uma linha como(define-key map (kbd "<M-return>") 'org-return)
.kbd
oglobal-set-key
sexp - corrigido agora.) O comandofoo
(ao qual oglobal-set-key
sexp se ligaC-c c
) lê uma sequência de teclas e depois insere, no ponto do buffer atual, o comandokbd
sexp adequado para isso. Se você usaC-c c
no seu arquivo init, depois(local-set-key
, ele insere okbd
sexp necessário para a chave que lê.Se você usa
M-x local-set-key
a combinação de teclas de maneira interativa, pode usarC-x ESC ESC
(repeat-complex-command
) para obter uma expressão Lisp que pode colar na sua configuração. Provavelmente, não usará(kbd ...)
descrições de estilo amigável .fonte
define-key
Embora eu costumo usar , na verdade, parece mais simples definir a chave diretamente do que configurar um gancho para chamar uma função para definir a chave.