Cuando entro en cualquier carpeta cd
y luego presiono tab
, se muestra una lista completa de opciones. ¿Cómo hago que el autocompletado sea local en la carpeta?
Cuando entro en cualquier carpeta cd
y luego presiono tab
, se muestra una lista completa de opciones. ¿Cómo hago que el autocompletado sea local en la carpeta?
Respuestas:
Si desea ver solo los binarios en la carpeta actual, presione ./tab
(pestaña de barra diagonal).
Si desea ver todas las carpetas en la carpeta actual, presione cd tab
En su captura de pantalla, al presionar m tab
se muestran todos los archivos binarios que comienzan con m encontrado en la ruta.
En todos los casos, presionar la tecla tab por segunda vez mostrará todas las coincidencias si hay más de una.
Usted está buscando bash-completion
. Esta publicación describe cómo obtenerlo (tl; dr: para una instalación sencilla, necesitará un administrador de paquetes como Homebrew o MacPorts), por ejemplo:
brew install bash_completion
Con bash-completion
escribir cd
y luego Tabular, los resultados que obtenga deben limitarse a las carpetas.
De fábrica bash-completion
incluye una amplia gama de posibles terminaciones, pero puede haber más: consulte a su administrador de paquetes. Por ejemplo, en Homebrew intente esto:
brew search completions
Esto devuelve compleciones adicionales para herramientas macOS como open
y launchctl
, herramientas de virtualización como docker
y vagrant
, y muchas otras.
Usted puede crear sus propias terminaciones, por ejemplo yo uso éste que me muestre sólo .png
los archivos para un guión ( png2icns
) Me hackeado.
complete -f -X '!*.png' png2icns
Sin embargo, esto realmente no es necesario para la mayoría de los casos: bash-completion
cubrirá todos los usos comunes.
Para completar, necesito mencionar que los fanáticos de zsh
Shell sin duda le dirán que zsh
el apoyo para completar es muy superior al bash
de. Personalmente, bash
hace lo que necesito, aunque con un poco de ayuda de brew
.