2010-08-20 4 views
12

In org-mode, premendo M-S-RET (meta-shift-return) verrà creato un nuovo TODO su una nuova riga. Questa sequenza di tasti invia M-RET a emacs attraverso il mio terminale. Ho controllato questo con C-h c ESC-S-RET, che restituisce M-RET is undefined nel mini-buffer.Come si invia S-RET a Emacs in un terminale?

Sto usando Snow Leopard con Emacs 23.2.1 in esecuzione in Terminal.app. Non è possibile definire una sequenza RET nelle preferenze della tastiera del terminale.

Qualche idea di cosa sta causando la mancanza SHIFT? Soluzioni alternative?

risposta

6

È possibile ottenere Emacs far finta che ha ottenuto S-RET con C-x @ S RET (nota maiuscola S).

Questo funziona anche per aggiungere control, meta, alt, hyper o super modificatori; digitare C-x @ C-h per l'elenco di associazioni. Lo Modifier Keys section in the Emacs manual menziona anche questo.

5

In generale, molte sequenze di tasti sono semplicemente impossibili da inviare tramite un terminale, poiché i terminali emulano un vecchio protocollo che consentiva solo 256 chiavi separate (o forse solo 128).

È probabile che, quando si preme S-RET, Terminal.app fa esattamente la stessa cosa se si fosse premuto RET. Quindi Emacs non ha modo di distinguere questi due casi.

+0

Avevo paura che questo potesse essere il caso. Lascerò la domanda aperta per un po 'per vedere se qualcuno là fuori sa quale terminale dovrei emulare per ottenere 'S-RET'. Potrebbe non essere possibile. Attualmente, il terminale riporta se stesso come 'xterm-color', ma posso cambiarlo nelle opzioni di configurazione. Non so se risolverebbe comunque qualcosa. – jrhorn424

2

Vedere la spiegazione e le scorciatoie alternative per TTY here.

Alcuni di questi hanno funzionato per me in un terminale in Ubuntu Linux (sia localmente che tramite SSH), ma non tutti sembrano funzionare. Ad esempio, l'alternativa fornita per S-RET (che mi aspettavo di eseguire org-table-copy-down) sembra invece eseguire org-clone-subtree-with-time-shift per qualche motivo. Tuttavia, ho trovato utile l'elenco delle alternative, in particolare quelle con il prefisso M-. Ad esempio ESC UP per M-UP per spostare il testo nelle tabelle.