Problema de terminal con las teclas Ctrl + Flecha y Mayús + Flecha

10

Estoy ejecutando Mavericks en una nueva Macbook Pro. Cuando uso las teclas Ctrly Shiftjunto con las teclas de flecha, obtengo algún tipo de código 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 sucede:

Si presiono Ctrl+ (flecha izquierda), ;5Dse emite en el terminal. Similar:

  • CtrlSalidas + (flecha derecha);5C
  • ShiftSalidas + (flecha izquierda);2D
  • ShiftSalidas + (flecha derecha);2C

Como mencioné, estoy bastante seguro de que antes de hoy podría usar esos atajos para moverme entre palabras y seleccionar texto. ¿Alguien ha visto esto antes? Ya he examinado algunas de las preguntas existentes sobre los atajos de 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 con las Ctrlteclas de flecha +.

Henrik Söderlund
fuente
Sus teclas de flecha se reasignan en algún lugar para usar \],-(el equivalente ascii de hex 5C 5D 2C 2D).
l'L'l
¿Te gustaría elaborar? Soy muy nuevo en OSX. ¿Dónde buscaría estas reasignaciones?
Henrik Söderlund

Respuestas:

8

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

Si desea usar control-left y control-right para moverse entre 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 \e[1;2A, hacia abajo \e[1;2B, hacia la derecha \e[1;2Cy hacia la izquierda \e[1;2D. Si al presionar shift-up aparece un mensaje como <select> is undefined, intente configurarlo TERMen xterm-vt220.

Lri
fuente
Creo que me equivoqué al usar las flechas de desplazamiento para seleccionar texto. Soy un desarrollador con 13 años de experiencia, pero esta es mi primera vez en OSX. Muy confundido hasta ahora.
Henrik Söderlund
Descubrí la cosa .inputrc. Busqué el archivo en todas partes hasta que me di cuenta de que tenía que crearlo yo mismo. :) Ahora puedo moverme entre las palabras nuevamente. Así que gracias por eso, estoy marcando esto como la respuesta. Solo un par de preguntas más, así que estoy 100% claro: 1: ahora he cambiado a usar iTerm2. ¿Hay alguna forma, usando .inputrc o de otra manera, para obtener Mayús + Izquierda y Mayús + Derecha para seleccionar texto en iTerm2? 2: Mencionaste emacs y vim. ¿No son estos solo editores de texto? ¿Cómo los usaría como terminal?
Henrik Söderlund
No conozco ninguna forma de hacer que shift-left y shift-right modifiquen la selección en iTerm 2. Pensé que podría haberlas usado solo en Emacs.
Lri
Bien. Tendré que vivir sin eso por ahora. ¡Gracias!
Henrik Söderlund
1
No funciona en macos Sierra, Shift + Flecha derecha o Shift + Flecha izquierda no hace nada.
Alessandro C
3

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

~/.inputrc:

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

En cambio, agregué Shift Up / Down programáticamente en Preferencias de Terminal. El problema es que esto se almacena por perfil , de los cuales macOS tiene una docena por defecto, por lo que debe recorrer todos los perfiles (uno nombrado Oceanaquí) para agregar las claves para todos los perfiles disponibles. No sé si es plutilo defaultstener algo de magia para hacer esto fácil, o si usted tiene que utilizar un analizador XML.

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

"Window Settings" = {
  Ocean = {
    keyMapBoundKeys = {
      "$F700" = "\033[1;2A";
      "$F701" = "\033[1;2B";
outrin
fuente
-1

Una alternativa:

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

Luego usa Sublime para escribir com complicados

Rohit Sood
fuente