Como listar todas as associações de teclas disponíveis em um determinado buffer?

35

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?

nixeagle
fonte

Respostas:

42

C-h blistará todas as ligações disponíveis em um buffer. Este é um mnemônico para ligações de ajuda (Ch) (b).

Você também pode obter uma lista de combinações de teclas C-h m, o que ajuda os modos principais e secundários do buffer. A formatação disso é um pouco mais clara, mas inclui informações adicionais sobre os modos, além de apenas listar as combinações de teclas.

Tyler
fonte
Obrigado, eu queria saber disso hoje mais cedo e fiquei sem saber como fazê-lo. C-h mé o que eu lembro de usar há muito tempo, mas esqueci.
Nixeagle
24

Eu uso o comando helm-descbinds, que está disponível via melpa . Eu mapeei isso C-h bporque é basicamente um substituto para o drop-in describe-bindings. O benefício é que é mais fácil navegar e pesquisar do que a saída, describe-bindingsporque você pode pesquisar facilmente palavras-chave e o buffer do leme diminuirá para mostrar todas as correspondências e de qual modo elas vêm

helm-descbinds em ação

Para qualquer seleção na lista, você pode optar por executar a ação ou pular para a documentação do comando.

nispio
fonte
Erro de digitação: em helm-decsbindsvez de helm-descbinds.
Denis Bitouzé
@ DenisBitouzé, obrigado. Fixo.
nispio 6/10
10

Embora não seja a emacsmaneira canônica de fazer as coisas, eu gosto de usar discover-my-majorpara esse fim, porque parece mais eficaz.

Está disponível melpae é alimentado pela makeybiblioteca, responsável por esses bons menus magitconhecidos.

Eu sugiro que você verifique o githublink para uma captura de tela demonstrando a funcionalidade.

Instale-o (eu sugiro melpausar package.el) e adicione

(require 'discover-my-major)
(global-set-key (kbd "C-h C-m") 'discover-my-major)

para sua configuração.

elemakil
fonte
4

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.

insira a descrição da imagem aqui

David Holm
fonte
5
Observe que a página do github para guide-key diz "Este pacote não é mantido ativamente. Qual chave é uma alternativa melhor".
user151019
2

A conclusão da chave dos sincelos fornece todas as informações que você obtém deC-h b(describe-bindings),C-h w(where-is) eC-h c(describe-key-briefly), reunidas em uma. Basta clicar aS-TABqualquer momento no nível superior.

  • Toda sequência de teclas que você pode digitar no contexto atual (com exceção de teclas como a qque 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 exemplo b = bookmark-jump). Isso lhe dá uma idéia aproximada do que a chave (por exemplo b) 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-2no 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.

    • Clique em outra tecla (comando) para obter ajuda e assim por diante ... Você pode fazer isso o dia todo, navegando pelas combinações de teclas disponíveis para saber o que elas fazem. Essa é uma ótima maneira, em particular, de aprender sobre as teclas definidas por um determinado modo.
    • Clique em qualquer link no *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-2no nome *Completions*(ou completar a chave + nome do comando e pressionar RET). Ou cancele, use C-ge 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 exemplo C-x) e pressionar S-TABpara 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

Desenhou
fonte
2

Você pode olhar para C-h ma 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.

Tu Do
fonte