Cuando entro en cualquier carpeta a través de cd
y a continuación pulse tab
se muestra una lista completa de opciones. ¿Cómo puedo hacer que el autocompletado sea local en la carpeta?
Respuestas
¿Demasiados anuncios?Si quiere ver sólo los binarios de la carpeta actual, pulse ./tab
(barra diagonal de puntos).
Si desea ver todas las carpetas de la carpeta actual, pulse cd tab
En su captura de pantalla, al pulsar m tab
muestra todos los binarios que empiezan por m encontrados en la ruta.
En todos los casos, pulsando el tabulador por segunda vez se mostrarán todas las coincidencias si hay más de una.
Estás buscando bash-completion
. Este puesto describe cómo conseguirlo (tl;dr - para una instalación fácil necesitarás un gestor de paquetes como Homebrew o MacPorts) por ejemplo:
brew install bash_completion
Con bash-completion
, escribiendo cd
y luego Tab los resultados que se obtienen deben limitarse a las carpetas.
Fuera de la caja bash-completion
cubre una amplia gama de posibles terminaciones, pero puede haber más - compruebe su gestor de paquetes. Por ejemplo, en Homebrew prueba esto:
brew search completions
Esto devuelve complementos adicionales para las herramientas de MacOS como open
y launchctl
herramientas de virtualización como docker
y vagrant
y muchos otros.
Usted puede crear tus propios complementos, por ejemplo yo uso este para mostrarme sólo .png
archivos para un script ( png2icns
) que he reunido.
complete -f -X '!*.png' png2icns
Sin embargo, esto no es necesario en la mayoría de los casos. bash-completion
cubrirá todos los usos comunes.
Para completar la información, tengo que mencionar que los fans de la zsh
shell sin duda le dirá que zsh
es muy superior a la de bash
¡'s! Personalmente, bash
hace lo que necesito, aunque con un poco de ayuda de brew
.