Barre oblique complète Powershell

9

Dans Powershell, lorsque vous tapez un chemin, en utilisant la tabulation, les répertoires ne reçoivent pas de barre oblique (arrière), ce qui signifie qu'à chaque niveau, je dois taper Tab -. Existe-t-il un moyen pour que Powershell ajoute la barre oblique inverse de fin aux répertoires qu'il a complétés automatiquement, comme le fait Bash?

tghw
la source

Réponses:

3

PowerTab est une extension qui ajoute des capacités de type Intellisense à Powershell. Vous pouvez constater que vous aimez la façon dont ses listes déroulantes et l'utilisation de la barre oblique inverse et de l'espace pour sélectionner les achèvements fonctionnent. Cela ne résout pas le problème de la barre oblique inverse, mais l'auteur dit que le problème est lié au fonctionnement de Powershell .

Aide-mémoire PowerTab

En pause jusqu'à nouvel ordre.
la source
J'ai essayé de l'utiliser avant de poser cette question, mais je n'ai pas pu comprendre comment l'installer, et les documents manquent complètement. Une idée de comment faire ça?
tghw
@tghw: Oui, les documents sont plutôt mauvais. Décompressez le fichier Documents\WindowsPowerShell\Modulespour avoir un nouveau répertoire sous celui appelé PowerTab. Ensuite, dans PS faire Import-Module powertab. Voir ceci pour plus d'instructions. Vous obtiendrez des messages d'erreur (et devrez / sauf si vous) créez manuellement un répertoire et certains fichiers .
pause jusqu'à nouvel ordre.
1
PowerTab n'ajoutera pas de barres obliques inverses de fin à un répertoire, mais il prend en charge l'expansion d'onglets récursive basée sur la saisie d'une barre oblique inverse. La raison en est que cela romprait le chaînage de l'expansion des onglets. PowerShell n'appellera un nouveau TabExpansion () que si la ligne de commande a changé depuis le dernier TabExpansion (). Ainsi, l'ajout d'une barre oblique inverse au résultat signifierait que vous ne pourriez pas appuyer à nouveau sur <TAB>.
JasonMArcher
1

Au cas où quelqu'un trébucherait sur cela en 2018:

PSReadLine est un module soigné qui fait cela et bien plus encore. L'installation est aussi simple que d'exécuter 2 commandes (Dans PS5 - pour les anciennes versions, consultez le fichier README):

Install-Module PSReadLine
Import-Module PSReadLine

Avec un peu de configuration, PSReadline peut faire des choses beaucoup plus avancées, mais la saisie automatique des onglets, les bons Ctrl-C / Ctrl-V et certaines autres choses fonctionnent hors de la boîte.

Windows 10 inclut PSReadLine par défaut.

MCO
la source