몇 가지 복잡한 환경 변수가 필요하기 때문에 Make through GNU 화면을 선택했습니다. 화면 VIM 플러그인을 사용하여, 나는 내의 .vimrc에 다음과 같은 설정을 가지고 :vim이 화면을 통해 실행합니다.
map <Leader>mm :call ScreenShellSend("cd ".expand("%:p:h")." && make 2>&1 | tee /path/to/errorfile") <CR>
대략 번역이 변수가 사전에 필요한 환경의 모두와 함께 기존 화면 세션을 통해 현재 작업 디렉토리에서 make를 실행합니다 . 그런 다음 별도의 터미널 창에서 해당 명령의 출력을 볼 수 있습니다.
내 질문에, I 출력을 나는 정력을 자동화에게 어떻게 텍스트 파일로 만드는 결과를 가정하기에 공정을한다 :
A.) (즉, SreenShellSend를 호출하는 vim 스크립트 기능을 사용할 수 있도록 설정합니다) 외부 프로그램 대신./ERRORFILE
원격 명령을 화면에 보내어 완전히 대답하지는 못했지만'makeprg '에 대한 Vim 도움말을 확인하십시오. ScreenShellSend() 명령에 해당하는 명령 행을 구성 할 수 있다면'makeprg'를 설정하면됩니다. 그렇다면'set errorfile =/path/to/errorfile' 그리고 당신은 잘되어야합니다. –