Estou experimentando um novo modo principal, como posso tirar proveito do sistema de documentação do Emacs para obter uma lista das combinações de teclas disponíveis nesse buffer específico?
key-bindings
keymap
major-mode
nixeagle
fonte
fonte
C-h m
é o que eu lembro de usar há muito tempo, mas esqueci.Eu uso o comando
helm-descbinds
, que está disponível via melpa . Eu mapeei issoC-h b
porque é basicamente um substituto para o drop-indescribe-bindings
. O benefício é que é mais fácil navegar e pesquisar do que a saída,describe-bindings
porque você pode pesquisar facilmente palavras-chave e o buffer do leme diminuirá para mostrar todas as correspondências e de qual modo elas vêmPara qualquer seleção na lista, você pode optar por executar a ação ou pular para a documentação do comando.
fonte
helm-decsbinds
vez dehelm-descbinds
.Embora não seja a
emacs
maneira canônica de fazer as coisas, eu gosto de usardiscover-my-major
para esse fim, porque parece mais eficaz.Está disponível
melpa
e é alimentado pelamakey
biblioteca, responsável por esses bons menusmagit
conhecidos.Eu sugiro que você verifique o
github
link para uma captura de tela demonstrando a funcionalidade.Instale-o (eu sugiro
melpa
usarpackage.el
) e adicionepara sua configuração.
fonte
Embora não seja exatamente o que você está procurando, tente a chave-guia . Se você digitar uma sequência de prefixos sem completá-la , a tecla-guia abrirá um buffer, mostrando as conclusões disponíveis e quais funções eles executam. Acho isso muito útil quando preciso aprender novas ligações no Emacs.
fonte
A conclusão da chave dos sincelos fornece todas as informações que você obtém de
C-h b
(describe-bindings
),C-h w
(where-is
) eC-h c
(describe-key-briefly
), reunidas em uma. Basta clicar aS-TAB
qualquer momento no nível superior.Toda sequência de teclas que você pode digitar no contexto atual (com exceção de teclas como a
q
que apenas insere caracteres) é exibida no buffer*Completions*
. Isso informa quais teclas estão disponíveis agora .O comando ao qual cada sequência de teclas está vinculada também é mostrado
*Completions*
, ao lado do nome da chave (por exemplob = bookmark-jump
). Isso lhe dá uma idéia aproximada do que a chave (por exemplob
) faz .Cada sequência de teclas vinculada localmente , ou seja, cada tecla que possui um significado especial para o modo de buffer atual, é destacada
*Completions*
com um fundo amarelo claro. Isso informa quais ligações são aquelas oferecidas pelo modo atual .Clique
C-M-mouse-2
no nome de uma chave (com seu nome de comando). Um*Help*
buffer é aberto com uma descrição completa do comando vinculado à chave. Isso mostra o que a sequência de teclas faz em detalhes.*Help*
buffer para descobrir coisas relacionadas a um determinado comando e sua sequência de teclas. Navegue pelo sistema de ajuda - você pode fazer isso o dia todo também. Depois, escolha outra chave para interrogar ...Se você quiser usar uma chave (comando), basta clicar
mouse-2
no nome*Completions*
(ou completar a chave + nome do comando e pressionarRET
). Ou cancele, useC-g
e pressione a tecla como faria normalmente.Você pode começar com
S-TAB
, para ver todas as chaves disponíveis no momento. Ou você pode começar pressionando uma tecla de prefixo (por exemploC-x
) e pressionarS-TAB
para ver todas as chaves que possuem esse prefixo (ou seja, todas as chaves disponíveis depois de pressionar a tecla de prefixo). (O "comando" associado a uma chave de prefixo é indicado por...
.)Você pode até completar os menus da barra de menus dessa maneira, acessando a tecla de prefixo de pseudo-função
menu-bar
.Veja também esta descrição
fonte
Você pode olhar para
C-h m
a lista de todas as ligações de teclas do modo principal e dos modos secundários. Leia mais sobre outros comandos da Ajuda aqui . O sistema de ajuda do Emacs é rico.fonte