Diciamo che mi legano la chiave per una certa funzione come segue:Come scrivere un binding di tasti in emacs per una facile ripetizione?
(global-set-key (kbd "C-c =") 'function-foo)
Ora, voglio la chiave di rilegatura a lavorare come:
Dopo premo C-c =
per la prima volta, se voglio ripetere la funzione-foo, non è necessario premere nuovamente C-c
, ma semplicemente ripetere premendo =
. Quindi, dopo aver chiamato la funzione-foo per un numero di volte sufficiente, posso semplicemente premere i tasti diversi da =
(o premere esplicitamente C-g
) per uscire.
Come fare questo?
Hai familiarità con il comando 'repeat'? È legato a 'C-x z' e può essere usato per ripetere il comando precedente. Ripete quel comando ogni volta che premi 'z'. – mk1
@ mk1 conosco C-x z, mi chiedo solo se posso creare i miei binding di tasti che funzionano in questo modo ... comunque, grazie per i tuoi commenti – shelper
'C-x e' per l'esecuzione di macro di tastiera ha il comportamento desiderato. Se l'implementazione di quell'associazione si trova nell'elite da qualche parte, ciò potrebbe essere un inizio nello scrivere il proprio binding. – pcurry