가끔 나는 Bash 셸을 사용한다는 의미의 Windows에서 작업해야합니다. 나는 여러 파일을 vim
(하지gvim
)에서 (예를 들어)입니다 경우 연 간략 다시 쉘에 가서 vim
로 돌아 대신 내 vim
과정을 일시 중단하기 전에 뭔가를 Ctrl 키Z충돌 Git Bash는 새로운 DOS 쉘을 만든다. 이것은 내가 이제까지 원하는 마지막 것입니다. Googling turns up nothing useful (이 시점에서 - 내 미래의 YMMV). 무슨 일 이니?Windows Git bash 쉘에서 Ctrl-Z가 실패하는 이유는 무엇입니까?
9
A
답변
1
의 라인을 따라 당신의 경로 (예 :/C/빈/gvim을) 어딘가에서 스크립트를 작성하는 것입니다 Windows는 Git Bash 셸을 사용하는 것을 의미합니다.
좋습니다. 나도.
여러 파일을 열어서 vim (예 : gvim)을하고^Q를 잠깐 쳐서 셸로 돌아가서 vim으로 돌아 오기 전에 무언가를 수행합니다. Bash는 새로운 DOS 쉘을 만듭니다.
git bash에서 다른 프로세스를 실행하면 CTRL-Z도 프로세스를 일시 중단하지 않습니다. Vim은이를 해결하고 비슷한 결과를 얻기 위해 셸을 만듭니다. Vim은 bash를 필요로하지 않는 윈도우에서 도구입니다. Windows 명령 프롬프트는 반드시 Windows 시스템에 반드시 설치해야합니다. 나는 이것이 윈도우 바이너리 프로그램의 안전한 선택이라고 생각한다.
이것은 내가 원하는 것 중 마지막 것입니다. 인터넷 검색은 유용하지 않습니다 (현재 시점에서 - 내 미래의 YMMV). 무슨 일 이니?
내 생각에 vim은 DOS 셸을 만드는 CTRL-Z 맵을 가지고 있습니다. 대신 bash 쉘을 만들려면, 당신은 입력 할 수 있습니다
:!sh
그리고 당신은 bash 쉘에서 실행됩니다.
1
필자는 Windows가 POSIX 일시 중지 프로세스 API를 구현하지 않는다고 생각합니다. 나는 같은 문제가 있었고 일반적인 해결책을 찾지 못했습니다. 그러나 특정 일반적인 경우 (예 : gvim을)를 들어, 해결책은 가끔있는 일을해야
#!/bin/env bash
/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe [email protected] &
당신을 이해한다면 gvim의 래퍼로 사용하고 있습니다. 실제 스크립트에서 작동하지는 않지만^Z ***가 래퍼 스크립트에서 작동 함을 의미합니다. 실행 파일? 실제로 실행 파일은 * exe * 파일이므로 이해가됩니다. – iconoclast
죄송합니다. 아니요,^Z는 여전히 작동하지 않습니다. 모든 스크립트는 bash에 "gvim"을 입력 할 때 배경에 gvim을 넣습니다. 따라서 다음 명령을 입력 할 때^Z를 사용할 필요가 없습니다. 기본적으로 &는 명령 뒤에 &를 입력하는 것을 잊지 않고 저장합니다. – setrofim
이것이 어떻게 도움이되는지 잘 모르겠습니다. 나는 vim을 사용하지 않고 gvim을 사용하지 않으므로 터미널에 열려 있습니다. 명령 줄로 돌아가려면 명령을 일시 중단 할 방법이 필요합니다. – iconoclast