Quali potrebbero essere i tasti inutilizzati su Emacs che generalmente possono essere usati per associare le macro della tastiera?


10

Ho letto che il solito modo di chiave legano al macro della tastiera sono C-x C-k 0a 9e Aa Z.

Quindi, ad esempio, dopo aver definito una macro della tastiera, possiamo digitare C-x C-k bed Emacs chiederà un tasto da associare. E le chiavi riservate per questo scopo sono C-x C-k 0da 9e Averso Z.

Ma questo comporta alcuni tasti. Quali sono le buone chiavi per legare questo? Ho scoperto che potevo collegarlo a C-<return>o Option+ Entersu un Mac con Ubuntu Virtual Machine usando la versione della GUI di Emacs. Quindi dovrebbe funzionare, ma la versione del terminale Emacs e l'Emacs nativo su un Mac trattano entrambi + C-<return>o semplicemente , quindi non funzionerà. OptionEnter<return>

Quali potrebbero essere i tasti inutilizzati su Emacs che generalmente possono essere usati per associare le macro della tastiera?

O forse in alternativa, c'è un modo per mostrare tutti i semplici tasti a cui non sono associati Ctrle Meta?


Questa domanda è probabilmente troppo ampia e potrebbe suscitare risposte basate sull'opinione. Modifica la domanda per rendere meno basato sull'opinione.
Dan

fatto come richiesto ...
polarità

Risposte:


10

... c'è un modo per mostrare tutti i tasti semplici che non sono associati a CTRL e Meta?

Hai controllato il unboundpacchetto da Davis Herring? Ha la funzione describe-unbound-keys, che elenca gli accordi di tasti non associati in base a qualcosa che chiama key complexityscore. Funzionalità abbastanza interessante da suonare per isolare solo gli accordi chiave con CTRLe i METAtasti.

Per ottenere il meccanismo key-complexity-1di calcolo del punteggio sottostante, guarda la funzione in unbound.el e modifica i fattori di ponderazione da isolare CTRLe dai METAtasti. Questo pacchetto ha un grande potenziale per il rilevamento automatico di utili sequenze di associazione dei tasti.


Questo è piuttosto interessante - il mio non ha avuto combinazioni di tasti disponibili fino alla complessità 5. Immagino che per renderlo più utile potresti combinarlo con informazioni su quanto spesso usi diverse funzioni (o altre persone) - Penso che Xah Lee abbia compilato tali informazioni ). Questa è stata una delle parti più difficili di Emacs quando l'ho imparato per la prima volta: quali combinazioni di tasti posso usare senza cancellare qualcosa che potrebbe essere utile in seguito? O come posso ricollegare le funzioni più utilizzate in modo che non causino RSI? Ci è voluto un po 'di tempo per elaborare una buona serie di attacchi, ma probabilmente potrebbe essere parzialmente automatizzato.
Brian Burns,

L'automazione è utile solo per la scoperta, non per elaborare un "buon insieme di associazioni" perché tale serie dipende dagli utenti, dalle funzionalità necessarie, dal layout della tastiera, ecc. Anche per lo stesso utente, le associazioni si evolveranno nel tempo. RSI aggiunge un altro fattore. In breve, cerca conforto ora, non quali combinazioni di tasti "potrebbero essere utili in seguito".
Utente Emacs

Quindi "parzialmente" automatizzato. Ci sono alcuni tasti che sono molto facili da raggiungere che sono legati a qualcosa che la maggior parte delle persone usa a malapena. La trasposizione IIRC è così, e sarebbe un buon candidato per ricollegare - combinare questo pacchetto con l'utilizzo della frequenza delle funzioni lo direbbe. Mx è uno dei tasti più usati ma è difficile da raggiungere con le tastiere moderne: ErgoEmacs lo rimbalza su Ma e l'ho usato e mi è piaciuto molto. Richiede molto tempo per elaborare una buona serie di attacchi, specialmente quando inizi e non sai cosa stai facendo, quindi qualcosa che potrebbe aiutare sarebbe davvero utile.
Brian Burns,

@ bburns.km provaci perché quello che stai descrivendo è la personalizzazione, non l'automazione.
Utente Emacs

2

Secondo la documentazione , C-c+ lettera e F5-F9 sono riservati per l'utente.

Un'altra opzione è quella di legare M-mcome chiave principale e M-Ml'originale M-m.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.