2010-11-23 11 views
5

Supongamos que tengo la siguiente carpeta: C:\[test]\x, y luego, cuando estoy dentro de la carpeta [test], no puedo utilizar la pestaña de completación de PowerShell.Problema de finalización de la pestaña PowerShell

supongo que la razón de ello es que tendría que ser escapado a ´[test´] el nombre de la carpeta (con las garrapatas invertidas, lo que provoca problemas de rebajas aquí), ya que la finalización hace cuando la tabulación desde el interior C:\.

Realmente no me importa la finalización de la pestaña que falta cuando está dentro de C:\ y escribiendo [t..., pero me gustaría utilizar la terminación de la pestaña dentro de esa carpeta. ¿Hay alguna manera de arreglar ese comportamiento?

+0

Ni siquiera puedo ingresar a esa carpeta con 'Set-Location' ... necesita el argumento' LiteralPath'. Yikes. – Joey

Respuesta

2

PowerShell y muchas de sus características en general no funcionan bien con las rutas con símbolos especiales, [ y ] símbolos en primer lugar. No podemos reparar el núcleo de PowerShell pero podemos reparar/reemplazar algunas funciones. TabExpansion es uno de ellos. Es solo una función global que puede ser reemplazada por una implementación mejorada.

Varias implementaciones de TabExpansion personalizadas se pueden encontrar aquí y allá. Estoy usando el mío Es independiente del host (al menos funciona bien con Console, ISE y mi propio host), es razonablemente simple y, sin embargo, proporciona muchas mejoras. Su problema en particular también se resuelve.

El código de TabExpansion (punto de código en o simplemente llamarlo desde su perfil de PowerShell): http://code.google.com/p/farnet/source/browse/trunk/PowerShellFar/TabExpansion.ps1

Algunas de sus características son cubiertos por esta prueba: http://code.google.com/p/farnet/source/browse/trunk/PowerShellFar/Bench/Test/Test-TabExpansion-.ps1 (La prueba funciona sólo en el entorno especial, no lo ejecute, solo eche un vistazo a los comentarios en el código para ver qué puede hacer TabExpansion).

+0

¡Gracias, echaré un vistazo a esto! – poke

Cuestiones relacionadas