Est-il possible de faire exécuter par gVim des commandes externes dans cygwin par défaut?

4

Est-il possible d'obtenir que gVim (sous Windows) exécute des commandes externes dans cygwin par défaut? ps ouvrira un terminal cygwin montrant les processus en cours?

Rich Ashworth
la source

Réponses:

4

Vous devez d’abord dire à Vim d’exécuter le frapper programme au lieu de cmd.exe et bash doit s’exécuter en tant que shell de connexion pour pouvoir lire les scripts de profil / login et configurer correctement l’environnement (PATH, etc.).

Vous devez également modifier le paramètre qui introduit des options de ligne de commande dans le shell:

:set shell=C:\Cygwin\bin\bash.exe\ -login
:set shellcmdflag=-c

Si vos commandes cygwin nécessitent des arguments, vous devriez probablement aussi

:set shellquote=\"

pour vous assurer que toute la commande est correctement entourée de guillemets, sinon le shell n'obtiendra que le premier mot et ignorera le reste.

njd
la source