Yo uso GNU Emacs, generalmente como el emacs -nw
que lanza la versión del terminal (a diferencia de la versión GUI en ventana).
Escribo documentos escolares, LaTeX
así que los uso flyspell-mode
para la corrección ortográfica en emacs. Esto funciona bien en la versión GUI, pero en un terminal, me encuentro con problemas con la pulsación de tecla C-.
( Ctrl- .). En un tty, esto no hace nada, y en terminator
o gnome-terminal
, esto simplemente ingresa un ".".
¿Qué puedo hacer para que haga lo que hace en la versión en ventana (mostrar sugerencias de ortografía para una palabra mal escrita)?
EDITAR: en caso de que esto sea importante, estoy usando Ubuntu 12.04 con Emacs 23.3.1 (que creo que es el valor predeterminado del repositorio 12.04).
command-line
emacs
cg505
fuente
fuente
Esc
-x
flyspell-mode
? Esto funciona para mi.flyspell-mode
conM-x
, peroESC x
no parece hacer la diferencia.ESC-TAB
.ESC TAB
oM-TAB
ambos funcionan para mí. Gracias por el consejo @McNisse.Respuestas:
Parece que la parte importante de esta pregunta ya se respondió en los comentarios, pero para abordar la causa raíz en caso de que tenga curiosidad, creo que ctrl-. no funciona en una terminal debido a algunas limitaciones de los emuladores de terminal. En un terminal estándar, ctrl se define para enviar el código ASCII de la tecla que presiona menos 64 (es por eso que ctrl-J (74) envía nueva línea (10) y ctrl-I (73) envía la pestaña (9), por ejemplo ) Como el código ASCII del período es 46, restar 64 daría -18, lo que no es válido porque es negativo y no hay códigos ASCII negativos y, por lo tanto, nada para que emacs reciba y comprenda.
Cuando ejecuta emacs en modo de ventana, se omite el mecanismo del emulador de terminal y, en su lugar, se utiliza el manejo más robusto del teclado de X11, que puede manejar pulsaciones de teclas más oscuras (en lugar de reducir cada pulsación de tecla a un carácter ASCII, el programa recibe la tecla original más todos los modificadores aplicables, por separado). Por lo tanto, probablemente sea imposible hacer que emacs basado en tty maneje ctrl-. a menos que realice modificaciones personalizadas en su emulador de terminal (y probablemente también en emacs).
fuente
'C-.'
muy bien con emacs en xterm pero no con urxvt o st. ¿Alguna idea de por qué ese podría ser el caso?Si bien la respuesta anterior brinda una buena explicación de por qué no funciona, en realidad no aborda cómo hacerlo funcionar. Para
iTerm2
que pueda resolver esto agregando una asignación de teclas para la secuencia de escape . Me imagino que habría algo similar enterminator
ognome-terminal
fuente