2017-06-27 3 views
2

J'ai installé msys2-x86_64-20161025.exe suite these steps.Msys2 autocomplete ne fonctionne pas pour le répertoire en cours

Lorsque j'essaie l'auto-complétion pour les programmes sur le PATH, par ex. en tapant g puis en appuyant sur la touche TAB deux fois, la console Msys2 me montre beaucoup d'options (.exe, .dll et autres).

Cependant, quand je tape ./ puis appuyez sur TAB touche deux fois, il me montre que les sous-répertoires du répertoire en cours, mais pas .sh ou .bat fichiers dans le répertoire courant. La commande montre que Msys2 ne voit pas d'autorisation de fichier "exécutable" sur les fichiers .bat et .sh. chmod +x * ne semble pas fonctionner sur Windows.

Comment faire en sorte que la saisie semi-automatique fonctionne dans Msys2 pour les fichiers de script de répertoire actuels?

Je suis sous Windows 10 x64. Faites-moi savoir si des informations supplémentaires sur l'environnement sont nécessaires.

+1

Si votre script contient une ligne shebang, msys2 reconnaîtra le fichier en tant que script. Cela a été mon expérience au moins. – nit

+0

@nit, oui, ajouter '#!/Bin/bash' fonctionne. Aimeriez-vous poster ceci comme réponse? –

+0

Publié comme réponse. – nit

Répondre

2

Si votre script contient une ligne shebang, msys2 reconnaîtra le fichier en tant que script. Cela a été mon expérience au moins.

En particulier pour les scripts Bash, la première ligne de chaque script peut être #!/bin/bash, si Bash est installé dans /bin/. Voir plus sur Shebang line here.