15 votos

¿Cómo hacer que el terminal autocomplete desde el historial de comandos?

En Linux, había conseguido configurar el terminal de tal manera que si escribía parte de un comando y pulsaba la tecla de flecha 'arriba', se autocompletaba con el último comando que empezaba con lo que había escrito.

He intentado hacerlo siguiendo las instrucciones de http://hints.macworld.com/article.php?story=20031026174236860 pero parece que no funciona. ¿Alguien sabe cómo configurar esto en un Mac?

24voto

Michel Puntos 48

Puedes utilizar la búsqueda inversa. Sólo tienes que pulsar ctrl+R y empezar a escribir tu comando, y luego sólo tienes que pulsar Enter.

7voto

hc_dev Puntos 113

Vincular la llave a history-search-X

Para buscar líneas empezando por el mecanografiado, como se lee en Artículo de Macworld puede editar su ~/.inputrc y añadir los enlaces de teclas para Up history-search-backward o Down history-search-forward :

"\e[A": history-search-backward
"\e[B": history-search-forward 

Lo mismo puede lograrse utilizando el bind en su ~/.bashrc pegando las líneas anteriores dentro de comillas simples ( ' ) como argumento:

bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'

Nota para que ambos ajustes surtan efecto, hay que reiniciar el terminal.

Alternativa: utilizar los atajos de búsqueda del historial incorporados

Puede utilizar reverse-history-search en Bash como se explica en https://stackoverflow.com/questions/41780746/searching-your-command-history-on-MacOS-terminal para buscar piezas en cualquier lugar en un comando registrado en historia utilizando:

  • Ctrl + r hacia atrás
  • Ctrl + s adelante

Etiquetar los comandos escritos para facilitar la búsqueda posterior

¿No sería útil la búsqueda inversa anterior si se puede establecer palabras clave fáciles de recordar ?

Para aprovechar parcial En la búsqueda en el historial también se pueden añadir comandos con comentarios, por ejemplo, escribiendo un comando para utilizarlo más tarde:

ls -l *.sh # list scripts

El comentario añadido (que comienza con # ) permite buscar list scripts ya que el comentario queda registrado en la historia.

5voto

Luc C Puntos 447

Puede referirse a la auto-sugestión.

Y para el usuario de zsh, zsh-autosugerencias será muy útil.

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