Ist es möglich, gVim standardmäßig dazu zu bringen, externe Befehle in cygwin auszuführen?

1335
Rich Ashworth

Kann gVim (unter Windows) standardmäßig externe Befehle in cygwin ausführen? dh! ps öffnet ein cygwin-Terminal, das die aktuell laufenden Prozesse anzeigt.

4

1 Antwort auf die Frage

4
njd

Zuerst müssen Sie Vim anweisen, das bash- Programm anstelle von cmd.exe auszuführen. Bash muss als Login-Shell ausgeführt werden, damit die Profil- / Login-Skripts gelesen und die Umgebung (PATH usw.) ordnungsgemäß eingerichtet wird.

Sie müssen auch die Einstellung ändern, die Befehlszeilenoptionen für die Shell einführt:

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

Wenn Ihre cygwin-Befehle Argumente erfordern, sollten Sie dies wahrscheinlich auch tun

:set shellquote=\" 

um sicherzustellen, dass der gesamte Befehl korrekt in Anführungszeichen eingeschlossen wird, erhält die Shell sonst nur das erste Wort und ignoriert den Rest.