Autocompletar no funciona en el terminal local a la carpeta


1

Cuando entro en cualquier carpeta cdy luego presiono tab, se muestra una lista completa de opciones. ¿Cómo hago que el autocompletado sea local en la carpeta?

ingrese la descripción de la imagen aquí

Respuestas:


2

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 tabse 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.


-1

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-completionescribir cdy luego Tabular, los resultados que obtenga deben limitarse a las carpetas.

De fábrica bash-completionincluye 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 openy launchctl, herramientas de virtualización como dockery 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-completioncubrirá todos los usos comunes.

Para completar, necesito mencionar que los fanáticos de zshShell sin duda le dirán que zshel apoyo para completar es muy superior al bashde. Personalmente, bashhace lo que necesito, aunque con un poco de ayuda de brew.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.