web-dev-qa-db-fra.com

Comment utiliser l'onglet Cmd autocomplete efficacement?

J'ai utilisé le shell Bash sur Linux pendant des années et je suis très rapide avec ce logiciel. En faisant souvent appel à la saisie semi-automatique en appuyant sur la touche de tabulation, je peux écrire de longues commandes en quelques frappes.

Récemment, dans mon travail, j'ai commencé à utiliser l'invite de commande Windows et Cmd. Je suis très lent dans Cmd. Il a une fonctionnalité de saisie semi-automatique, mais cela fonctionne différemment. Je pense que je comprends comment cela fonctionne, mais je ne comprends pas comment l'utiliser efficacement. En fait, cela me ralentit souvent. Alors je demande, comment utiliser comment utiliser autocomplete efficacement Cmd?


Laissez-moi vous donner un exemple. Je vais d’abord décrire comment j’utilise Bash, puis comment j’essaie d’utiliser Cmd et ce qui ne va pas.

Supposons que les dossiers du répertoire en cours portent des noms provenant d’un continent et d’un pays, par exemple. africa-nigeria, asia-india, europe-france et que je veux changer de dossier en europe-norway.

Le fonctionnement de la saisie semi-automatique de Bash est que la touche de tabulation ne se développe que s'il existe une extension unique. Sinon, rien ne se passe, mais vous pouvez appuyer sur l'onglet une seconde fois pour répertorier les extensions possibles.

Donc, pour passer en Norvège dans Bash, je tape cd puis saisis les touches suivantes:

  1. etab pour europe-
  2. ntab (Rien ne se passe)
  3. tab encore. Il répertorie europe-netherlands et europe-norway en tant qu'agrandissements potentiels.
  4. otab pour europe-norway.

Génial! Merci Bash.

Cependant, lorsque j'essaie les mêmes clés dans Cmd, cela se développe etab à europe-albania, qui se trouve être le premier dossier commençant par 'e', ​​mais n'est pas le dossier que je voulais! Que dois-je faire maintenant - Est-il possible de faire de l'Albanie en Norvège? Ou dois-je annuler la commande avec Escape et tapez tout à partir de zéro?

42
Colonel Panic

1 an de mise à jour : Je suis parvenu à la conclusion que l'auto-complétion de Cmd était inutilisable et j'ai arrêté de l'utiliser.

J'ai installé Clink qui vous donne l'auto-complétion de style Bash dans Cmd.

Clink combine le cmd.exe Windows Shell natif avec les puissantes fonctions d'édition en ligne de commande de la bibliothèque Readline GNU, qui offre des fonctionnalités avancées de complétion, d'historique et d'édition de ligne

C'est brilliant.

44
Colonel Panic

Cygwin vous permettra d’exécuter un shell Bash (à l’exception de nombreux autres logiciels d’environnement POSIX) sous Windows.

Sinon, vous pouvez essayer un autre shell plutôt que l'ancienne invite de commande, pour trouver celui qui correspond le mieux à vos besoins.

Voici une liste de consoles émulant bash sous Windows:

win-bash
Road Bash
Git Bash décrit dans cet article

Autres consoles:

Microsoft Windows PowerShell et son article de wikipedia (le plus puissant)
Console avec un article
ColorConsole
PowerCmd
GS.EXE
PyCmd

[EDIT] Depuis, j'ai découvert Cmder , un excellent remplacement de la console tabulaire qui apporte également avec lui une grande partie du comportement de Linux Shell ainsi qu’un port de nombreuses applications de traitement de fichiers Linux telles que grep.

15
harrymc

Frapper le TAB La touche permet de parcourir tous les répertoires existants.

Essayez de saisir simplement cd puis TAB pendant quelques temps et vous verrez le principe.

cd countries/europe-s[TAB][TAB] 

par exemple vous amènera au deuxième match (countries/europe-serbie)

11
Stephan

Bash in linux tente de faire correspondre et de remplir automatiquement tous les premiers caractères communs à tous les fichiers.

La commande windows Invite, quant à elle, remplit automatiquement la commande Invite avec le premier élément correspondant.

exemple: sous linux bash: après avoir tapé cd countries\eTAB, bash ira jusqu’à pays\europe- puisqu’il correspond à tous les noms de fichiers commençant par e, vous pouvez ensuite entrer les caractères suivants et appuyer sur TAB encore.

Dans l'invite de commande Windows: après avoir tapé cd countries\eTAB, la commande Invite correspond au premier nom de fichier possible commençant par e, europe-albania dans votre cas, mais elle vous rappelle néanmoins que vous n’avez entré qu’un "e". Donc, si vous appuyez sur TAB encore une fois, il affichera le prochain match possible (ordre alphabétique) europe-andorra.

Si vous voulez aller plus vite en europe-norvège, vous pouvez soit:

  1. Tapez europe-no puis appuyez sur TAB ou
  2. Tapez e puis continuez à appuyer sur TAB jusqu'à ce qu'il montre europe-norvège

Mise à jour: Git Bash est à peu près tout ce dont j'ai besoin

Utilisez PowerShell ISE au lieu de PowerShell. Cela vous donne accès à intelliSense auto-complete, qui génère une liste d’options lors de la saisie ou de la saisie. Ctrl+Space. ISE ouvre également beaucoup d'autres possibilités intéressantes comme la complétion par des onglets et d'autres choses.

Inconvénient, il ne prend pas en charge les applications interactives telles que ssh ou python Shell.

En fait, j'ai commencé à utiliser ConEm aujourd'hui à cause de cet inconvénient. ConEmu est plutôt cool.

L'environnement de script intégré Windows PowerShell (ISE) est l'un des deux hôtes du moteur et de la langue Windows PowerShell. Grâce à elle, vous pouvez écrire, exécuter et tester des scripts d’une manière qui n’est pas disponible dans la console Windows PowerShell. ISE ajoute la coloration de la syntaxe, l'achèvement des onglets, IntelliSense, le débogage visuel et l'aide contextuelle.

ISE vous permet d'exécuter des commandes dans un volet de la console, mais il prend également en charge les panneaux que vous pouvez utiliser pour afficher simultanément le code source de votre script et d'autres outils pouvant être connectés à ISE. Vous pouvez même ouvrir plusieurs fenêtres de script simultanément, ce qui est particulièrement utile lorsque vous déboguez un script utilisant des fonctions définies dans d'autres scripts ou modules.

https://technet.Microsoft.com/en-us/library/dd819514.aspx

2
ThaJay

Tout simplement en utilisant regedit:

1) Démarrer -> Exécuter -> regedit 2) Passer à la suivante pour l'utilisateur actuel ou tous les utilisateurs du système,

Processeur HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processeur HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command

3) Double-cliquez sur le processeur de commande et changez la valeur en "9" en décimal ou "0x9" en hexadécimal. 4) Cela permettrait à la TAB de se compléter automatiquement.

Rouvrez votre invite de commande et essayez-la.

1
Porcupine

Sous Windows 10, l'achèvement du nom de fichier et du nom de répertoire peut utiliser des caractères génériques.

Pour l'exemple de passer en europe-norvège, l'une ou l'autre de ces commandes devrait fonctionner:

cd *nor*<tab>

ou

cd *way<tab>

Vous pouvez utiliser plusieurs '*', et il existe pas un '*' implicite de début ou de fin.

1
Timothy

Tenir Tab clé pour avancer à travers les options et Shift+Tab revenir en arrière.

Right arrow → La touche reproduira la dernière ligne de commande 1 à la fois. Je trouve cela utile pour renommer des fichiers.

par exemple:

ren file.1.mp4 Guitar.Licks.01.Pentatonic.2.notes.per.string.mp4

Tenir right arrow → jusqu'à 1, puis tapez 2. Maintenez la flèche droite jusqu'à 1, puis tapez 2. Maintenez la flèche droite jusqu'à 2, puis tapez 3, maintenez la flèche droite jusqu'à la fin. Le résultat serait ...

ren file.2.mp4 Guitar.licks.02.Pentatonic.3.notes.per.string.mp4
1
dchip

Dans Windows 10 (7?), Utilisez Maj + Tab pour parcourir les options de saisie semi-automatique disponibles en fonction d'un chemin partiel.

Appelé sans rien, il parcourt toutes les options disponibles dans le répertoire.

0
Michael.