2012-06-19 6 views
10

C-. non funziona nel terminale quando lo associo a un comando in Emacs. Ho provato questa procedura su gnome-terminal e sul terminale reale tty1. Avvio Emacs con il flag -nw, quindi premere C-h k (il comando per describe-key), quindi premere C-.. Emacs riceve solo lo ., senza lo Ctrl. Come posso farlo funzionare in Emacs?Perché Ctrl +. non funziona quando lo lego a un comando in Emacs?

sto chiavi vincolante con questo processo:

(define-key c-mode-base-map (kbd "C-.") 'semantic-ia-fast-jump) 

o

(define-key c-mode-base-map [(control .)] 'semantic-ia-fast-jump) 
+1

Vedi http://stackoverflow.com/q/7492518/1030675. – choroba

risposta

5

In breve, la maggior parte emulatori di terminale sono limitati nei caratteri di controllo possono produrre (per la semplice ragione che il anche i terminali originali che stanno emulando erano limitati).

Così il vostro terminale è molto probabile che non produce altro che . quando si preme C-. (e se questo è il caso, che è fondamentalmente la risposta, a meno che non ci sia un modo per configurare il terminale di fare altrimenti).

(Ogni volta che si pensa Emacs non agisce su alcuni input durante l'esecuzione in un terminale, si dovrebbe tentare di verificare che Emacs è in realtà ricevendo l'ingresso che si pensa che sia.)

Se il terminale è la produzione di qualcosa di diverso da ., quindi fare riferimento al seguente Q & per quanto riguarda i dettagli su come ottenere Emacs a riconoscere la sequenza:

Se è possibile eseguire un xterm invece poi si sono probabilmente in buona fortuna, a causa di alcuni miglioramenti specifici xterm. Date un'occhiata al seguente:

Alcuni altri correlata Q & Come: