기본적으로 makeprg
은 make
으로 설정됩니다. 그러나 다른 빌드 구성 및 대상이 같은 디렉토리에있는 많은 프로젝트가 있습니다.Vim의 modeline을 통해 "makeprg"설정
물론 이것은 make
을 호출 할 때 대상을 지정해야합니다.
예를 들어, make foo
을 호출하여 <foo>.cpp
소스 파일을 빌드하도록 설정된 프로젝트가 있고이 프로젝트에 많은 소스 파일이 포함되어 있습니다.
Vim에서 <foo>.cpp
이라고 말하면 편집 할 때 makeprg
을 make <foo>
으로 설정하면 어떻게됩니까? 각 파일에서 모델린을 생각했지만 모드 라인을 통해 makeprg
을 설정하는 것은 보안 문제로 인해 금지되었습니다. 내가 make
의 일반 값을 수정하지 않도록이 설정이 일부 프로젝트에 대해서만 적절하다고
공지 사항 -에, 그렇지 않으면 내가 좋겠 단지
set makeprg=make\ expand("%:t:r")
(또는 같은) 내 .gvimrc
.
(대신 내 vimrc에있는 파일 형식에 따라 makeprg을 설정하기위한 몇 가지 autocommands을 가지고, 나는이 정확한 명령을 테스트하지 않습니다) : 물론, I 그 사실을 알고 있습니다. 둘 다 사용하고 있습니다. 제 질문이 일관성이 없었습니다. 그 플러그인은 유망 해 보입니다. 사실 저는 그것이 정확히 제가 찾고있는 것입니다. –