Comment faire fonctionner la complétion de l'onglet Windows comme sous Linux?


10

Dans la ligne de commande de Windows 7, appuyez sur TABpour terminer le premier élément correspondant (c.-à-d. Dossier ou fichier). Dans la plupart des shells Linux que je connais, comme bash, l' TABachèvement ne se termine que jusqu'aux caractères qui ne sont pas ambigus et vous pouvez alors taper vous-même le ou les caractères restants ou obtenir une liste des options d'achèvement.

Comment puis-je faire en sorte que l'invite de commandes Windows se comporte comme ceci?

(Lors de la recherche de cette question, je viens de découvrir dans une autre question de super-utilisateur que le fait d'appuyer plusieurs fois sur la TABtouche fera défiler les options. Mais pour l'instant, mes questions initiales demeurent.)


1
Vous ne pouvez pas, mais vous pouvez télécharger un shell tiers au lieu d'utiliser cmd.exe.
Harry Johnston


mingw inclut un shell bash pour Windows. Cependant, j'ai du mal avec tout copletion automatique en elle.
Vorac

J'utilise le terminal cygwin depuis de nombreuses années, eh bien, je suis très familier avec les scripts bat. J'ai même découvert le bug goto dans le fichier .bat. Je ne vois tout simplement aucun avantage de cmd.exe par rapport à bash. Umm .. Je ne dénigre pas cmd ..
Xiè Jìléi

2
Pour le contraire, faire fonctionner la complétion de l'onglet Bash comme Windows, voir: superuser.com/questions/59175/…
Nathan

Réponses:


8

clink apporte des fonctionnalités de type Bash à l'interpréteur de commandes Windows. Il est portable et peut être injecté cmd.exeautomatiquement:

clink autorun --install

Merci BEAUCOUP pour le tintement! Pourquoi ne le savais-je pas jusqu'à présent? (Peut-être parce que j'utilisais Cygwin, mais cela ne fonctionne pas bien avec virtualenvwrapperet maintenant je devais utiliser la norme cmd;-))
Wirone
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.