Build
어떤 빌드 시스템이 사용되는지에 관계없이 빌드를 시작 하는 명령을 원합니다 .
command! -nargs=* Build :Makeshift<Bar>MakeshiftBuild <args>
나에게 준다
E488: Trailing characters
둘 중 하나가 매핑되고 작동하지만 둘 중 하나가 오류를 생성합니다. 나는 -bar
내지도에서 시도했다 . 임시 변통을 변경하여 사용할 수 없습니다.
다음 작업 :
function! s:BuildFun(what2build)
execute 'Makeshift'
execute 'MakeshiftBuild '.a:what2build
endfunction
command! -nargs=* Build :call s:BuildFun(<q-args>)
누군가가 원 라이너가 작동하지 않는 이유 또는 작동 방법을 명확히 할 수 있습니까? 통찰력을 얻으려면.
대답은 주석에 있습니다 : 매개 변수 Makeshift
없이 정의되었습니다 -bar
. vim에서 help command
:
-bar The command can be followed by a "|" and another command.
A "|" inside the command argument is not allowed then.
Also checks for a " to start a comment.
이러한 경우 위에 표시된대로 함수와 함께 해결 방법을 사용할 수 있으므로 플러그인 저장소를 포크 할 필요가 없습니다. 이것은 https://stackoverflow.com/a/3266791/1803897 에서 지적한 일반적인 솔루션 입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다