7 votos

Terminal OS X: "palabra de borrado al revés" funciona sólo con C-M-h

Seguimiento de Terminal de Mac OS X: Opción de mapa+borrado a "palabra de borrado hacia atrás" .

El Use option key as meta key está marcada, pero la palabra de borrado al revés funciona sólo con ^ - - H (es decir, uno tiene que también mantener el ^ o Control llave)! ¿Cómo puedes borrar una palabra al revés con - H sólo? Esta molestia ocurre sólo en Terminal.app ... y curiosamente también en iTerm.app !

También tengo esto en ~/Library/KeyBindings/DefaultKeyBinding.dict para que pueda disfrutar de Emacs en todo momento:

{"~h" = "deleteWordBackward:";}

Medio ambiente: OS X 10.8.2 (12C54), Terminal 2.3 (309), iTerm

1 votos

En OS X 10.8.4, cuando escribo Opción-H con la opción "Opción es Meta" activada, envía "ESC h". ¿Con qué programa estás interactuando? ¿Estás seguro de que asigna "ESC h" a "borrar palabra hacia atrás"? En muchos programas, puedes verificar lo que se está enviando a la tty prefijando con Control-V o Control-Q para citar la entrada "ESC h".

0 votos

Para preguntas como ésta, es útil incluir la versión del sistema operativo con la que estás trabajando.

0 votos

@Chris Buen consejo sobre el uso de Control-V para la inspección. Al pulsar "Opción-H" se envía "^[h" (ya sea Opción_L u Opción_R).

6voto

Fuzzy Purple Monkey Puntos 702

Los ajustes en DefaultKeyBinding.dict no se aplican a las vistas de shell en Terminal o iTerm 2.

Puedes hacer M-h borrar una palabra al revés agregando esto a ~/.inputrc

"\eh": backward-kill-word

M-h está obligado a mark-paragraph por defecto en Emacs, sin embargo.

Si otros buscan cómo hacer que ⌥⌫ borre una palabra al revés, basta con habilitar la opción de usar como meta-llave:

  • En Terminal, marque Ajustes > (su perfil) > Teclado > Usar la opción como meta tecla
  • En el iTerm 2, establezca las teclas de opción para que actúen como "+ Esc" en Perfiles > (su perfil) > Teclas

Si otros buscan cómo hacer que ⌥⌦ borre una palabra hacia adelante, puedes hacer que inserte \ed :

⌥⌦ inserciones \e( por defecto en Terminal y \e[3~ en el iTerm 2, así que también podrías añadir "\e(": kill-word o "\e[3~": kill-word a ~/.inputrc .

3voto

Yad Smood Puntos 128

Casi todos los terminales utilizan las teclas de acceso rápido de emacs para manipular el texto (véase atajos de teclado de readline ), y en emacs, se utiliza backward-kill-word (meta-suprimir) para borrar la palabra anterior.

Y, en emacs, meta-<KEY> (composición de la clave) es igual a escape <KEY> (acorde de la clave), por lo que en este caso, se puede utilizar ESCAPE DEL para borrar la palabra anterior.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X