O que podem ser teclas não utilizadas no Emacs que geralmente podem ser usadas para vincular macros de teclado?

10

Eu li que a maneira usual de vincular teclas às macros do teclado é C-x C-k 0para 9e Apara Z.

Por exemplo, depois de definir uma macro de teclado, podemos digitar C-x C-k be o Emacs solicitará uma chave para vincular. E as chaves reservadas para esse fim são C-x C-k 0para 9e Apara Z.

Mas isso envolve algumas teclas. Quais são as boas chaves para vincular isso? Eu descobri que podia vinculá-lo a C-<return>ou Option+ Enterem um Mac executando a Ubuntu Virtual Machine usando a versão da interface do usuário do Emacs. Portanto, isso deve funcionar, mas a versão do terminal Emacs e o Emacs nativo em um Mac tratam C-<return>ou Option+ Enterapenas como justos <return>, para que não funcionem.

O que podem ser teclas não utilizadas no Emacs que geralmente podem ser usadas para vincular macros de teclado?

Ou talvez, alternativamente, existe uma maneira de mostrar todas as chaves simples que não estão vinculadas Ctrle Meta?

falta de polaridade
fonte
Essa pergunta é provavelmente muito ampla e suscetível de obter respostas baseadas em opiniões. Edite a pergunta para obter menos opiniões.
Dan
feito conforme solicitado ...
nonopolarity

Respostas:

10

... existe uma maneira de mostrar todas as chaves simples que não estão vinculadas a CTRL e Meta?

Você verificou o unboundpacote de Davis Herring? Tem a função describe-unbound-keys, que lista acordes-chave não acoplados com base em algo que ele chama de key complexitypontuação. Funcionalidade bastante interessante para isolar apenas os acordes de teclas com CTRLe METAteclas.

Para obter o mecanismo de pontuação subjacente, observe a key-complexity-1função em unbound.el e ajuste os fatores de ponderação para isolar CTRLe METAchaves. Este pacote tem um grande potencial para a descoberta automática de seqüências úteis de ligação de chaves.

Usuário Emacs
fonte
Isso é bem interessante - o meu não tinha nenhum atalho de teclado disponível até a complexidade 5. Acho que para torná-lo mais útil, você pode combiná-lo com informações sobre a frequência com que usa funções diferentes (ou outras pessoas usam - acho que Xah Lee compilou essas informações ) Essa foi uma das partes mais complicadas do Emacs quando eu a aprendi pela primeira vez - que combinações de teclas posso usar sem eliminar algo que pode ser útil mais tarde? Ou como posso religar as funções mais usadas para que não causem RSI? Demorou um pouco para elaborar um bom conjunto de ligações, mas provavelmente poderia ser parcialmente automatizado.
Brian Burns
A automação é útil apenas para descoberta, não para elaborar um "bom conjunto de ligações", porque esse conjunto depende de usuários, recursos necessários, layout do teclado etc. Mesmo para o mesmo usuário, as ligações evoluirão com o tempo. O RSI adiciona outro fator. Em resumo, busque conforto agora, não quais ligações de teclas "podem ser úteis mais tarde".
Emacs usuário
Daí "parcialmente" automatizado. Existem algumas chaves que são muito fáceis de alcançar e que estão vinculadas a algo que a maioria das pessoas mal usa. A transposição do IIRC é assim e seria um bom candidato para religar - a combinação deste pacote com o uso da frequência das funções diria isso. O Mx é uma das teclas mais usadas, mas é difícil de alcançar com os teclados modernos - o ErgoEmacs o recupera para Ma e eu usei isso e gostei muito. É muito demorado elaborar um bom conjunto de ligações, especialmente quando você está iniciando e não sabe o que está fazendo; portanto, algo que poderia ajudar seria realmente útil.
Brian Burns
@ bburns.km faz isso porque o que você está descrevendo é personalização, não automação.
Emacs usuário
2

De acordo com a documentação , as C-cletras + e F5-F9 são reservadas para o usuário.

Outra opção é vincular M-mcomo uma chave líder e M-Mao original M-m.

Max Xiong
fonte