2011-09-20 4 views
3

Brett Terpstra의 Marked 응용 프로그램에 대한 명령을 작성하려고했습니다. 불행히도 나는 그것을 작동시킬 수 없다. Marked Bonus Pack 페이지에서 Vim 매핑 및 Marked에 대한 예제가 있지만 Marked에 현재 파일을 열려면 :Marked을 입력하는 것이 좋습니다.
어떻게해야합니까? 추가 중 :Vim 명령으로 표시된 현재 파일 열기

command! Marked :silent open -a Marked.app '%:p'<cr> 

to .vimrc이 작동하지 않습니다. (침묵하지 않으면 Vim은 실행시 "파일이 존재하지 않습니다"라는 오류를줍니다.)

도움 주셔서 감사합니다.

안드레아스

답변

2

% 명령으로 확장되지 않습니다. 대신 확장을 사용해야합니다. 난 당신이 : (silent 앞) 어느 것도 <cr> 필요하다고 생각하지 않는

command! Marked :silent open -a "Marked.app" expand("%:p") 

같은

뭔가를 (:help expand 참조). 맵핑이 아닌 명령을 정의 중이므로 명령 모드로 입력 할 필요가 없습니다.

+2

감사합니다, MB14를. 귀하의 답변은 솔루션을 찾는 데 많은 도움이되었습니다. 문제는'%'와'p'가 확장되지 않는다는 것이 아닙니다. ''open'은 Vim 자체가 사용하는 명령이므로'/ usr/bin/open'을 사용할 때 Vim에게'open'이라는 이름의 내장 함수 대신 그 열림을 사용하라고 지시해야합니다. open 앞에'!'를 쓰면됩니다. 명령은 다음과 같아야합니다. 명령! "% : p" – Zettt

+0

답변을 수락 할 자격이 있는지 잘 모르겠습니다. ;-) – mb14

관련 문제