gVim이 기본적으로 cygwin에서 외부 명령을 실행하도록 할 수 있습니까?

gVim이 기본적으로 cygwin에서 외부 명령을 실행하도록 할 수 있습니까?

기본적으로 cygwin에서 외부 명령을 실행하도록 gVim(Windows)을 얻을 수 있습니까? 즉, !ps를 입력하면 현재 실행 중인 프로세스를 보여주는 cygwin 터미널이 열립니다.

답변1

먼저 Vim에게 다음을 실행하라고 지시해야 합니다.세게 때리다대신 프로그램cmd.exe, bash는 프로필/로그인 스크립트를 읽고 환경(PATH 등)을 올바르게 설정하기 위해 로그인 셸로 실행되어야 합니다.

또한 셸에 명령줄 옵션을 도입하는 설정을 변경해야 합니다.

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

cygwin 명령에 인수가 필요한 경우 아마도 다음도 수행해야 합니다.

:set shellquote=\"

전체 명령이 따옴표로 올바르게 묶였는지 확인하기 위해 그렇지 않으면 쉘은 첫 번째 단어만 가져오고 나머지는 무시합니다.

관련 정보