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

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

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.

verwandte Informationen