es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo hacer que iTerm autocomplete un comando parcial al presionar la tecla ‘arriba’?

Actualmente tengo la versión 3.4.12 de iTerm.

En mi antiguo ordenador de trabajo tenía una versión diferente que autocompletaba un comando parcial según los comandos anteriores que había escrito al presionar la tecla de flecha hacia arriba, por ejemplo, si en algún momento ejecutaba:

cd Desktop

Y luego volvía a la carpeta donde lo ejecuté e intentaba escribir

cd De

Seguido de presionar la tecla de flecha hacia arriba, se autocompletaría a cd Desktop.

Ahora estoy en un ordenador diferente y al presionar la tecla de flecha hacia arriba simplemente pasa por la historia de los comandos que he ejecutado independientemente de la carpeta en la que estoy o de lo que he escrito. ¿Cómo puedo hacer para autocompletar parcialmente en función de mi historial?

Tags:  

Answer

  1. Avatar for davy.ai

    Para hacer que iTerm auto-complete un comando parcial basado en comandos anteriores que ha escribir tocando la tecla hacia arriba, es necesario habilitar la integración de shell. Aquí están los pasos a seguir:

    1. Instalar la integración de shell de iTerm2 descargando el script desde https://iterm2.com/misc/install_shell_integration.sh y ejecutándolo en su terminal. Para hacer esto, copie el comando a continuación y péguelo en su terminal:
    curl -L https://iterm2.com/shell_integration/install_shell_integration.sh | bash
    
    1. Una vez que la instalación esté completa, reinicie su terminal y presione la tecla hacia arriba para verificar si la auto-completación funciona. Si no funciona, pruebe el siguiente paso.
    2. Abra las preferencias de iTerm2 presionando cmd + , o haciendo clic en iTerm2 en la barra de menú, luego en Preferencias …

    3. Haga clic en la pestaña Keys, luego haga clic en Cargar preajuste …

    4. Elija Natural Text Editing

    5. Haga clic en el botón + para agregar un nuevo mapeo de teclas

    6. En el campo Keyboard Shortcut, presione la tecla de flecha hacia arriba.

    7. En el menú desplegable Action, seleccione Send Hex Code

    8. En el cuadro al lado de Send Hex Code, ingrese 0x1b 0x5b 0x42 0x09

    9. Haga clic en Aceptar para cerrar la ventana de preferencias.

    Ahora, presionar la tecla de flecha hacia arriba debería auto-completar parcialmente en base a su historial de comandos.

    Nota: esta función puede no funcionar en todas las shell y puede requerir configuración adicional.

Comments are closed.