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.
Entrecruzamiento con otras preguntas y respuestas:
Si está utilizando un xterm, la opción modifyOtherKeys
puede facilitar ese enlace. Vea lo siguiente para más detalles:
¿Enviar "C- (" a Emacs en la terminal VT100 / xterm (Terminal de Mac OS X)?
Sospecho que Emacs reconoce esos códigos por defecto, pero si no, también vea input-decode-map
como se describe aquí: Binding M- <up> / M- <down> en Emacs 23.1.1
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.