Mostrar chaves não acopladas

30

Quero definir algumas ligações de teclas para o novo uso encontrado do helm, incrível modo btw, e quero fazê-lo sem substituir o uso de outras chaves. Sei que o número de combinações de teclas diferentes é infinito, mas há alguma maneira de ver todas as combinações de teclas indefinidas, por exemplo, com um nível de profundidade?

Por exemplo, eu quero saber quais associações de teclas estão disponíveis após pressionar C-ce, em seguida, obter um buffer com uma lista de C-c some_keys.

Supondo que esse recurso não exista no momento?

Edgar Aroutiounian
fonte

Respostas:

23

Confira o free-keyspacote, que fornece uma função com o mesmo nome que mostra todas as suas combinações de teclas não utilizadas no momento.

bind-key também é uma ferramenta útil que fornece uma sintaxe mais limpa para definir suas próprias ligações, ou seja:

(bind-key "C-h C-k" 'free-keys)

bind-keytambém vem com um prático desmembramento chamado describe-personal-keybindingspara ver todas as combinações de teclas que você definiu, bem como se e quais combinações você substituiu.

waymondo
fonte
6

Aqui estão algumas idéias. Eles não respondem diretamente à sua pergunta, mas podem ajudá-lo a descobrir quais associações de teclas estão disponíveis para uso.

Obtenha uma lista de todas as ligações de teclas começando com um prefixo

O guide-keypacote pode ser usado para mostrar, em ordem alfabética, todas as ligações de teclas que começam com o prefixo inserido.

A captura de tela abaixo mostra guide-keyme mostrando todas as minhas combinações de teclas começando com C-x r. Como as ligações disponíveis são listadas em ordem alfabética, é fácil descobrir quais ligações estão disponíveis.

A captura de tela também mostra para quais outros prefixos de chave eu uso guide-key.

Minhas ligações de teclas que começam com Cx r

Obtenha uma lista de quais ligações você substituiu

A describe-personal-keybindingsfunção que acompanha o use-packagepacote mostra quais ligações de teclas você substituiu, como mostrado na captura de tela abaixo. Você pode revisar os resultados dessa função para verificar se substituiu uma ligação acidentalmente. O legal é que essa função mostra as ligações para todos os modos secundários também.

Exemplo de como é a saída de descrever-teclas-de-ligação-pessoais

Kaushal Modi
fonte
5

Você pode clicar C-c C-hpara conhecer todas as ligações que começam com C-c. Isso funciona para qualquer sequência de teclas "incompleta": pressione a sequência de teclas e C-hveja todos os atalhos de teclado que começam com essa sequência. Você pode escolher algo que não está na lista.

Para saber se uma combinação de teclas específica está definida (para evitar substituí-la), você pode usar C-h cou M-x describe-key-briefly(ou C-h kou M-x describe-key) para ver para o que está definida, no modo atual.

ShreevatsaR
fonte
1

Conclusão da chave do sincelo -S-TAB- mostra todas as seqüências de teclas atualmente disponíveis para uso (por exemplo, vinculadas, não gratuitas), inclusive depois que você pressiona uma tecla de prefixo.

Por exemplo, C-x r S-TABmostra seqüências de teclas com o prefixo C-x r.

As chaves que não estão listadas são ilimitadas (gratuitas).

Você pode classificar as seqüências de teclas exibidas de diferentes maneiras, usando C-,.

Desenhou
fonte