2010-03-20 17 views
6

Vorrei bloccare C-` (control-backquote) ma non potevo farlo.Come eseguire il binding di C-`(backquote) in emacs

Il sexp

(global-set-key "\M-`" 'other-window) 

opere, mentre

(global-set-key "\C-`" 'other-window) 

non lo fa. Non riesce con l'errore "Modifier non valido nella stringa".

+0

Dopo un paio di tentativi, riesco a farlo funzionare con (global-set-key [? \ C-'] 'other-window), ma voglio ancora sapere perché –

+0

Questo è davvero strano. BTW-- È giusto mettere la soluzione in basso come risposta. Siete incoraggiati a rispondere alle vostre domande. – dmckee

risposta

6

"\C-a" e simili funzionano perché c'è un codice ASCII per loro. Non c'è nessuno per C-`, è sufficiente utilizzare

(kbd "C-`") 

Tra l'altro, questo spesso più portatile da un emacsen ad un altro.

+0

Grazie, funziona e sembra più chiaro di quell'orribile segno di domanda. –

2

Dal momento che è giusto rispondere alla mia domanda:

(global-set-key [?\C-`] 'other-window) 

Ma non so il significato di quel punto di domanda in più.

+1

Il punto interrogativo significa leggere il prossimo bit come un carattere invece di qualcos'altro (come una lista o una stringa o un vettore, ecc.). –

Problemi correlati