¿Cómo personalizar .inputrc para hacer que Command-Delete y Option-Delete eliminen líneas y palabras en iTerm 2?

4

Me gustaría agregar un poco de coherencia entre la edición de texto en el terminal y la edición de texto en los programas normales de OS X. Utilizo iTerm2, pero imagino que cualquier solución implicaría el uso de readline y .inputrc que probablemente funcionaría en la mayoría de los terminales.

Específicamente, estaba pensando en agregar:

  • Comando - Eliminar : eliminar al principio de la línea antes del cursor
  • Opción - Eliminar : eliminar palabra antes del cursor
  • Opción - Flecha izquierda / derecha : mueve el cursor entre las palabras
  • Comando - Flecha izquierda / derecha : Mueve el cursor al inicio / final de la línea

Preguntas

  • ¿Cómo podría configurarse .inputrc para admitir estos métodos abreviados de teclado?
  • ¿Alguno de estos accesos directos generaría conflictos con los accesos directos existentes de la línea de comandos o del terminal?
  • ¿Hay otros atajos que serían útiles para crear coherencia con las teclas de edición de texto estándar de OS X?

Como nota al margen, soy consciente de que existen accesos directos de estilo Vi y Emacs para realizar estas operaciones. De hecho, uso los métodos abreviados de estilo Vi bastante en la línea de comandos. Sin embargo, a veces, cuando mi mente no ha cambiado de modo, es perjudicial. Por lo tanto, sería bueno si el terminal pudiera soportar los atajos de estilo OS X y Vim.

    
pregunta Jeromy Anglim 16.11.2012 - 00:56

2 respuestas

4

⌘ ← se puede asignar a \eOH y ⌘ → a \eOF . Puede asignar ⌥ ← a \eb como en Terminal, pero no funciona en modo vi o nano.

En el modo emacs también puedes agregar esto a .inputrc:

"\e[1;9D": backward-word
"\e[1;9C": forward-word
"\e[3~": kill-word

C-v muestra la secuencia de escape para la siguiente combinación de teclas. ^[ es ESC en notación caret. bind -p imprime los comandos actualmente enlazados.

    
respondido por el user495470 16.11.2012 - 07:33
1

Respuesta preliminar; sigue buscando otras combinaciones de teclas

La siguiente publicación explica cómo configurar Alt + left / right en Iterm2. Curiosamente, requiere tanto la configuración de .inputrc como la personalización de iTerm2.

    
respondido por el Jeromy Anglim 16.11.2012 - 01:11

Lea otras preguntas en las etiquetas