Disons que j'ai les fichiers suivants dans mon répertoire actuel:
buildBar.bat
buildFoo.bat
buildHouse.bat
Et je tape ce qui suit à mon invite de commande, ./bu
puis TAB.
Dans Bash, il est étendu à
./build
Dans PowerShell, il est étendu au
./buildBar.bat
premier élément de la liste.Dans Cmd, le comportement est le même que celui de PowerShell.
Je préfère le comportement Bash - existe-t-il un moyen de faire en sorte que PowerShell se comporte comme Bash?
powershell
cmd
tab-completion
RobSiklos
la source
la source
bash
;)Réponses:
Les nouvelles versions de PowerShell incluent PSReadline, qui peut être utilisé pour ce faire:
Pour le rendre permanent, placez cette commande dans C: \ Users \ [User] \ Documents \ WindowsPowerShell \ profile.ps1.
la source
MenuComplete
au lieu deComplete
ressemble plus à bash, il vous permet d'utiliser les touches fléchées pour choisir parmi les options disponiblesnew-item $profile -itemtype file -force
C:\Users\[User]\Documents\WindowsPowerShell\profile.ps1.
besoin de fonctionnernew-item $profile -itemtype file -force
touch
:-(Il est désormais possible de faire en sorte que PowerShell effectue un achèvement de style Bash, à l'aide de PSReadline.
Consultez l'article de blog sur l' achèvement des onglets de type Bash dans PowerShell .
la source
Jetez un oeil ici, pas vraiment vos desiderata:
PowerTab
mais je pense que c'est la meilleure fonctionnalité d'extension d'onglets pour la console PowerShell !!!
la source
tab
ne complète que le nom de la commande et non ses arguments / paramètres précédents.pour également compléter automatiquement la commande complète avec des arguments de l'historique, définissez la liaison de touches ci-dessous.
Maintenant, tapez quelques caractères du nom de la commande et utilisez la flèche haut / bas pour compléter automatiquement cette commande (avec des arguments) à partir de l'historique.
gain de temps réel.
la source
Modifiez la fonction TabExpansion pour obtenir ce que vous voulez. Rappelez-vous que peut-être cela se termine jusqu'à la fin si vous appuyez à nouveau sur la touche tab pour modifier la nouvelle suggestion à partir de l'endroit où vous appuyez initialement sur la touche. Je préfère fortement le comportement réel, je veux que la ligne soit écrite le plus vite possible. Enfin, n'oubliez pas l'expansion des caractères génériques, par exemple: bu * h [Tab] se termine automatiquement en buildHouse.bat
la source
Avec Powershell de base , nous pouvons définir la propriété PredictionSource pour PSReadLine que l' histoire pour obtenir autosuggestion. Reportez-vous à la vidéo YouTube pour plus de détails https://youtu.be/I0iIZe0dUNw
la source
la source