2013-04-07 4 views
6

Angenommen, ich habe eine interaktive Funktion in Emacs my-function, wie kann ich es an Strg + RET binden?Binden Befehl zu C-RET in Emacs

Ich habe versucht, mit:

(global-set-key (kbd "C-RET") 'my-function) 

und

(global-set-key (kbd "C-return") 'my-function) 

aber keiner von ihnen zu arbeiten scheinen. ist das überhaupt möglich?

Antwort

15

Denken Sie immer daran, dass kbd sehr bequem genau die gleiche Syntax akzeptiert, die Emacs gibt Ihnen, wenn Sie es über eine Tastenfolge fragen , so dass Sie nie jemals müssen erraten.

ChkC-RET sagt mir:

<C-return> 

deshalb würde ich (kbd "<C-return>")

OTOH verwenden, wenn Emacs in meinem Terminal läuft, ChkC-RET sagt mir:

C-j 

weil C-RET keine gültigen Steuerzeichen in einem Terminal, und deshalb Emacs ist nicht das gleiche Eingangssignal empfängt, dass es im GUI-Modus wird (so würde ich in nicht in der Lage sein, dass die Bindung zu verwenden, meine Terminal).

+0

Vielen Dank für diese Erklärung. Die Methode hat mir im Allgemeinen geholfen, eine knifflige Syntax zu finden. –

1

sollte diese Arbeit:

(global-set-key [(control return)] 'my-function) 

Es funktioniert für mich, aber in einem Terminal kann nicht als pro Antwort @ phils ist.

Verwandte Themen