2 votes

La complétion des tabulations PowerShell peut-elle fonctionner comme l'Intellisense Pascal Case de VS 2010 ?

Dans Visual Studio 2010, s'il y a une méthode comme AlphaBetaGamma() Vous pouvez y accéder en tapant someObject.ABG[tab] (voir par exemple cet article ).

Dans PowerShell, lorsque j'ai une cmdlet comme Update-Package puis-je y accéder en tapant quelque chose comme UP[tab] o U-P[tab] ? (Je sais que ces deux choses ne fonctionnent pas, j'essaie juste de montrer ce que je cherche).

S'il n'existe pas de fonction de complétion de tabulation, quel est le nombre minimal de frappes de touches à exécuter ? Update-Package ? Je le fais actuellement en tapant update-p[tab] ce qui représente 9 touches. Je peux aussi faire up[tab][down][down][down][down][Enter] mais cela dépend trop du contexte (il pourrait y avoir trop de correspondances pour mon préfixe de deux lettres).

2voto

manojlds Points 96599

Essayez d'utiliser le module PowerTab - http://powertab.codeplex.com/

Vous pouvez utiliser la complétion camel case pour les méthodes et les propriétés, mais pour les cmdlets, vous pouvez l'étendre assez facilement, je crois.

Vous pouvez également faire quelque chose comme up%[tab] pour obtenir la liste, etc.

Mise à jour :

Je n'ai pas le temps de faire une implémentation de tabexpansion / extension de PowerTab, mais quelque chose comme ci-dessous devrait facilement donner les cmdlets disponibles lorsque vous faites tab avec les premières lettres :

get-command U*-P* | ?{$_.commandtype -eq "Cmdlet"} | select -expand name

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X