2009-11-26 13 views
15

Comment puis-je configurer Cygwin pour que l'onglet soit terminé?Achèvement de l'onglet cygwin

En fait, je l'ai automatiquement, mais il ne semble pas compléter les chemins. Comment puis-je le configurer pour compléter les chemins?

Répondre

13

Les chemins Cygwin commencent généralement par /cygdrive/c (remplacez la lettre de lecteur que vous utilisez, bien sûr). Donc, pour compléter c:\Program Files, vous devez taper (par exemple) /cygdrive/c/Prog, puis appuyer sur TAB.

Notez également que Cygwin est sensible à la casse, donc /cygdrive/c/prog ne se terminerait pas à c:\Program Files en raison de la minuscule «p».

+2

Ahhhhh c'était la chose la sensibilité à la casse tout le long :) – codekitty

+0

Oui, c'est difficile de s'habituer à Cygwin. –

+8

Pour l'insensibilité à la casse, ajoutez 'set completion-ignore-case on' à votre' ~/.inputrc' –

2

Ce n'est pas cygwin en soi que l'onglet "has" est terminé; c'est l'shell que vous utilisez. Par défaut, le shell cygwin est bash, ce qui fournit en effet une tabulation de base pour les exécutables sur votre chemin et les fichiers dans le répertoire courant. Ça ne marche pas pour toi?

+1

En tant que test rapide, si vous tapez whoam à l'invite de bash et appuyez sur TAB, ne complète à whoami.exe? Il devrait, sans aucune configuration supplémentaire de votre part. –

+0

intéressant! Je termine ... alors peut-être que ça ne complète pas les chemins ... J'ai essayé ça, c'est sûr. des idées là-dessus? – codekitty

0

Cygwin est juste un environnement; le programme avec lequel vous interagissez s'appelle le shell. Il y a beaucoup de coquilles - bash, zsh et autres.

Pour bash, j'ai trouvé this set of instructions pour modifier votre fichier .inputrc.

+0

Je suppose que je suis bash, puisque j'ai lu c'est la valeur par défaut. Dans les instructions que vous spécifiez, il indique qu'il devrait fonctionner automatiquement. et ce n'est pas le cas. il mentionne la modification des détails spécifiques à $ HOME/.inputrc que j'ai vérifié et je n'ai tout simplement pas ce fichier là. avoir des idées? devrais-je simplement trouver un fichier comme ça quelque part sur internet et le placer là? merci! – codekitty

+0

Salut Michelle, vous devriez créer un fichier vide et ajouter des commandes à celui-ci comme indiqué. Lorsqu'il n'y a pas de fichier dans votre répertoire personnel, les paramètres par défaut sont utilisés. Vous constaterez qu'il s'agit d'un modèle courant dans UNIX - en utilisant des fichiers de configuration cachés (commençant par.) Placés dans votre répertoire personnel. – MaxVT

7

Je réponds à cette question parce que la réponse semble avoir changé depuis la réponse acceptée précédente. Je viens d'installer Cygwin, et j'ai trouvé que l'achèvement de bash est en fait un module d'installation distinct et séparé, "bash-completion". Il n'est pas sélectionné dans l'installation par défaut, vous devez donc l'installer/le mettre à jour explicitement.

bash-completion as distinct installation module