![Finalización de pestañas de nombre de archivo no rotativas tipo Bash con PowerShell](https://rvso.com/image/1337831/Finalizaci%C3%B3n%20de%20pesta%C3%B1as%20de%20nombre%20de%20archivo%20no%20rotativas%20tipo%20Bash%20con%20PowerShell.png)
En Windows, usando PowerShell, ¿es posible hacer que la sugerencia de nombre de archivo (usando la Tabclave) funcione como con bash en Linux?
Supongamos que un directorio contiene 3 directorios example1
: example
y examination
.
En Windows (de forma predeterminada), si escribe cd ex
y Tab, se sugerirá automáticamente cd .\examination
. Los usos posteriores de Tabrotarán la sugerencia entre example1
, example
y examination
.
Usando bash (normalmente en Linux), si escribe cd ex
y Tab, se completará automáticamente hasta el carácter donde los nombres de archivos comienzan a diferir: cd exam
. Otro uso de Tabthen sugiere qué directorios están disponibles:
$ cd exam
examination/ example1/ example2/
Luego, si escribe py Tab, se completará automáticamente hasta example
, y así sucesivamente (aquí se ofrece la posibilidad de elegir entre example1
y example2
).
¿Hay alguna manera de hacer que la sugerencia de nombre de archivo funcione en una búsqueda en forma de árbol como esta, en lugar de rotar por los nombres?
(Estoy interesado principalmente en los nombres de los archivos. Bash también puede refinar esta selección según el tipo de archivo, por ejemplo, solo directorios para cd
, lo cual sería bueno, pero tener la selección del nombre del archivo en sí sería suficiente).
Respuesta1
El comportamiento de finalización predeterminado es el resultado del uso de la ventana de comandos, que maneja la entrada del teclado.
A partir de PowerShell v3, vale la pena considerar el ISE como un shell de tiempo completo y tiene un comportamiento de finalización moderno (¡y colorización!).
Si realmente desea completar el estilo BASH en una ventana de comandos de PowerShell, obtengaPSReadline:
https://github.com/lzybkr/PSReadLine
Aquí hay un proyecto más antiguo, con menos funciones y sin mantenimiento, también llamado PSReadline:
http://nivot.org/nivot2/post/2012/09/12/Emulated-Bash-GNU-Readline-with-PowerShell-30.aspx
http://nivot.org/blog/post/2012/09/12/Emulated-Bash-GNU-Readline-with-PowerShell-30