2010-05-16 11 views
85

in Emacs (GNU 23.2, * nix), come posso:Emacs: vincolante chiave di stampa per un comando o elencare tutti combinazioni di tasti

  1. elenco delle sequenze di tasti legato a un particolare comando? Ad esempio, come possiamo elencare tutte le sequenze di tasti che eseguono save-buffers-kill-emacs, con l'output delle sequenze di tasti ad esso associate? Supponendo di poterlo fare, elencando le sequenze di tasti legate a goto-line è necessario stampare l'output: M-g g su un'installazione predefinita.
  2. elenca tutte le associazioni di tasti? C-h b fa questo? Stamperebbe i miei legami?

Sono consapevole del fatto che l'esecuzione direttamente il comando in grado di stampare una sequenza di tasti può essere attivato con, ma non sempre farlo, e un paio di cose capita, tra cui:
(1) i doesn di uscita rimanere a lungo, (2) il comando è eseguito.

Desidero un comando che elenca per me (preferibilmente tutti) i collegamenti associati a un determinato comando, senza eseguire il comando o qualcosa del genere.

risposta

115
  1. C-h f (o M-x descrivere funzione) vi mostrerà le associazioni per un comando.

  2. Lei ha ragione, C-h b (o M-x descrivere-binding) vi mostrerà tutte le associazioni. C-h m (M-x modo descrittivo) è anche utile per elencare i collegamenti in base alla modalità.

Si potrebbe anche provare C-h k (M-x descrivere-chiave) per mostrare ciò che il comando è legato ad un tasto. Ad esempio, sulla mia macchina save-buffers-kill-emacs non è associato a nulla, ma C-h k C-x C-c mi informa che C-x C-c è associato a save-buffers-kill-terminal. Elencherà tutte le associazioni per il comando allo stesso tempo.

+8

+1, c'è anche 'C-h c' (o' M-x describe-key-briefly') che dà semplicemente la funzione a cui è assegnato un tasto nello spazio mini-buffer. –

+0

Non sono sicuro se questa dovrebbe essere una domanda separata, ma è possibile mostrare tutte le combinazioni di tasti/funzioni che iniziano con una particolare chiave? Ad esempio, quali associazioni * iniziano * con ? Premendo dopo "C-h m" non funziona perché Emacs sta aspettando una seconda chiave. – SabreWolfy

+1

Chiesto come una nuova domanda qui: http: // StackOverflow.com/domande/10330510/show-emacs-keybindings-che-start-con-un-particolare-chiave – SabreWolfy

34

Come circa appena

M-x where-is <COMMAND> 

si ottiene la stessa informazione come ci si ottiene con C-H F.

legato anche al C-h w, <f1> w e <aiuto> w.

Problemi correlati