2010-08-20 14 views
12

En org-mode, al presionar M-S-RET (meta-shift-return) se creará un nuevo TODO en una nueva línea. Esta secuencia de teclas envía M-RET a emacs a través de mi terminal. Lo he comprobado con C-h c ESC-S-RET, que devuelve M-RET is undefined en el mini-buffer.¿Cómo se envía S-RET a Emacs en un terminal?

Estoy usando Snow Leopard con Emacs 23.2.1 corriendo en Terminal.app. No hay opción para definir una secuencia RET en las preferencias del teclado del terminal.

¿Alguna idea de qué está causando la falta de SHIFT? ¿Soluciones provisionales?

Respuesta

6

Se puede llegar a Emacs que pretender que consiguió S-RET con C-x @ S RET (nota mayúscula S).

Esto también funciona para agregar control, meta, alt, hyper o super modificadores; escriba C-x @ C-h para la lista de enlaces. El Modifier Keys section in the Emacs manual menciona esto también.

5

En general, muchas de las pulsaciones de teclas son simplemente imposibles de enviar a través de un terminal, ya que las terminales emulan un protocolo antiguo que solo permitía 256 teclas separadas (o tal vez solo 128).

Lo más probable es que cuando presiona S-RET, Terminal.app haga exactamente de la misma manera que si hubiera presionado RET. Por lo tanto, Emacs no tiene manera de distinguir esos dos casos.

+0

Temía que este podría ser el caso. Dejaré la pregunta abierta por un momento para ver si alguien sabe qué terminal debería emular para obtener 'S-RET'. Puede no ser posible. Actualmente, la terminal se informa a sí misma como 'xterm-color', pero puedo cambiar esto en las opciones de configuración. No sé si eso resolvería algo. – jrhorn424

2

Consulte la explicación y los accesos directos alternativos para TTY here.

Algunos de estos me han funcionado en una terminal en Ubuntu Linux (tanto localmente como a través de SSH), pero no todos parecen funcionar. Por ejemplo, la alternativa prevista para S-RET (que esperaba ejecutar org-table-copy-down) en su lugar parece ejecutar org-clone-subtree-with-time-shift por algún motivo. Sin embargo, he encontrado la lista de alternativas útiles, particularmente aquellas con el prefijo M-. Por ejemplo ESC UP para M-UP para mover el texto en tablas.

Cuestiones relacionadas