É possível fazer com que o gVim execute comandos externos no cygwin por padrão?

É possível fazer com que o gVim execute comandos externos no cygwin por padrão?

É possível fazer com que o gVim (no Windows) execute comandos externos no cygwin por padrão? ou seja, !ps abrirá um terminal cygwin mostrando os processos em execução no momento?

Responder1

Primeiro você precisa dizer ao Vim para executar ofestaprograma em vez decmd.exe, e o bash precisa ser executado como um shell de login para que ele leia os scripts de perfil/login e configure o ambiente (PATH, etc.) corretamente.

Você também precisa alterar a configuração que introduz opções de linha de comando no shell:

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

Se seus comandos cygwin requerem argumentos, você provavelmente também deveria

:set shellquote=\"

para garantir que todo o comando seja colocado entre aspas corretamente, caso contrário, o shell obterá apenas a primeira palavra e ignorará o resto.

informação relacionada