mac instalar commands and macos emacs terminal emacs23 org-mode

macos - instalar - ¿Cómo se puede enviar S-RET a Emacs en una terminal?



emacs quit (4)

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

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 provista 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.

En org-mode , al presionar MS-RET (meta-shift-return) se creará un TODO nuevo 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 Ch c ESC-S-RET , que devuelve M-RET is undefined en el mini-buffer.

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 lo que está causando el SHIFT falta? ¿Soluciones provisionales?


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

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



Puedes hacer que Emacs pretenda que obtuvo S-RET con Cx @ S RET (nota S mayúscula).

Esto también funciona para agregar modificadores de control, meta, alt, hyper o super; escriba Cx @ Ch para la lista de enlaces. La sección de teclas modificadoras en el manual de Emacs menciona esto también.