Problema de la terminal con las teclas Ctrl + Flecha y Shift + Flecha

8

Estoy ejecutando Mavericks en una nueva Macbook Pro. Cuando uso las teclas Ctrl y Shift junto con las teclas de flecha, obtengo algún tipo de códigos de tecla como salida en el terminal. Estoy bastante seguro de que este problema es nuevo y que no sucedió hace unos días. Pero no estoy 100% seguro. De todos modos, esto es lo que pasa:

Si presiono Ctrl + (flecha izquierda), ;5D sale en el terminal. Del mismo modo:

  • Ctrl + (flecha derecha) produce ;5C
  • Shift + (flecha izquierda) produce ;2D
  • Shift + (flecha derecha) genera ;2C

Como mencioné, estoy bastante seguro de que antes de hoy podría usar esos atajos para moverse entre palabras y seleccionar texto. ¿Alguien ha visto esto antes? Ya he revisado algunas de las preguntas existentes acerca de los accesos directos de las teclas de flecha, pero no he encontrado referencias a este problema exacto.

Además, tenga en cuenta que he desactivado el método abreviado de teclado que se mueve entre los escritorios mediante las teclas de flecha Ctrl .

    
pregunta Henrik Söderlund 03.01.2014 - 13:58

3 respuestas

8

Lo mismo sucede con mis máquinas virtuales 10.9 y 10.8. Las flechas de control y las flechas de cambio no hacen nada por defecto en bash. ¿Dónde estabas usando las flechas de desplazamiento para seleccionar texto? emacs o vim?

Si desea usar control-left y control-right para moverse entre las palabras en bash, agregue estas líneas a ~/.inputrc :

"\e[1;5C": forward-word
"\e[1;5D": backward-word

Para usar las flechas de desplazamiento en Emacs, asigne el desplazamiento hacia arriba a \e[1;2A , el desplazamiento hacia abajo a \e[1;2B , el desplazamiento hacia la derecha hasta \e[1;2C y el desplazamiento hacia la izquierda hasta \e[1;2D . Si al presionar la tecla Mayús en un mensaje como <select> is undefined , intente configurar TERM a xterm-vt220 .

    
respondido por el user495470 04.01.2014 - 09:43
2

Ctrl + Izquierda / Derecha están presentes en la Terminal (macOS 10.12) de forma predeterminada (Preferencias → Perfiles → Teclado). Intenté agregar Shift-Up / Down en ~/.inputrc pero no pasó nada.

~/.inputrc:

"\e[1;2A": shift-up
"\e[1;2B": shift-down

En vez de eso, agregué Shift Up / Down programáticamente en las Preferencias del Terminal. El problema es que esto se almacena por perfil , de los cuales macOS tiene una docena por defecto, por lo que tiene que recorrer todos los perfiles (uno llamado Ocean aquí) para agregar las claves para todos los disponibles perfiles No sé si plutil o defaults tienen algo de magia para hacer esto fácil, o si tiene que usar un analizador XML.

~/Library/Preferences/com.apple.Terminal.plist:

"Window Settings" = {
  Ocean = {
    keyMapBoundKeys = {
      "$F700" = "3[1;2A";
      "$F701" = "3[1;2B";
    
respondido por el forthrin 22.03.2018 - 14:03
-1

Una alternativa:

En las preferencias de Terminal, vaya a Avanzado y deseleccione 'Pegar nuevas líneas como retornos de carro'.

Luego usa Sublime para escribir com complicado

    
respondido por el Rohit Sood 24.01.2016 - 21:35

Lea otras preguntas en las etiquetas