2011-11-14 2 views
0

나는 .vim/ftplugin/html.vim이있어 :정력 깔끔한 makeprg는

E499: Empty file name for '%' or '#', only works with ":p:h" 

:

set makeprg=%!tidy\ -q\ -i\ --show-warnings\ no 

나는 html 파일로 만들 경우 나는이 오류 제가 이것을 실행할 때 :

:%!tidy -q -i --show-warnings no 

그것은 아름답게 작동합니다. 내 세트 메이크로 내가 뭘 잘못하고있어?

답변

2

makeprg은 그렇게 사용하지 않으려 고 생각합니다. 난 당신이 단순히 자신의 매핑을 정의 점이나 제안이

:map ,m :%!tidy -q -i --show-warnings no<CR> 
:Command Make %!tidy -q -i --show-warnings no<CR> 

%! 다음 명령의 출력 버퍼의 내용을 대체 명령 만 :make를 호출 할 때 %는 현재 버퍼의 파일 이름으로 대체됩니다. 현재 버퍼가 파일을 편집하지 않기 때문에 오류가 발생하므로 % 대체는 수행 할 수 없습니다.

+0

내 .vimrc : '명령에 추가했습니다. Tidy %! tidy -q -i --show-warnings no ' – Leon