Ist es möglich, gVim (unter Windows) dazu zu bringen, standardmäßig externe Befehle in Cygwin auszuführen? D. h. !ps öffnet ein Cygwin-Terminal, das die aktuell laufenden Prozesse anzeigt?
Antwort1
Zuerst müssen Sie Vim anweisen, denSchlagProgramm stattcmd.exe, und Bash muss als Anmelde-Shell ausgeführt werden, damit es die Profil-/Anmeldeskripte liest und die Umgebung (PATH usw.) richtig einrichtet.
Sie müssen auch die Einstellung ändern, die Befehlszeilenoptionen in die Shell einführt:
:set shell=C:\Cygwin\bin\bash.exe\ -login
:set shellcmdflag=-c
Wenn Ihre Cygwin-Befehle Argumente erfordern, sollten Sie wahrscheinlich auch
:set shellquote=\"
um sicherzustellen, dass der gesamte Befehl ordnungsgemäß in Anführungszeichen gesetzt wird, da die Shell sonst nur das erste Wort erhält und den Rest ignoriert.