필자는 (Perforce) 버전 관리 시스템 용 .vimrc에 몇 가지 매크로를 작성했습니다 (vim 용 perforce 플러그인을 제안하지 마십시오. 나는 그것을 좋아하지 않는다). 그것들은 확인 프롬프트로 인해 깨지는 되돌리기 매크로를 제외하고는 모두 잘 작동합니다. (필자는 필자가 필자의 변경 사항을 실수로 털어 놓지 않아도됩니다.) 그것은 현재 다음과 같습니다vim : 키 확인을위한 맵 명령
이map <F8> :if confirm('Revert to original?', "&Yes\n&No", 1)==1 | !p4 revert <C-R>=expand("%:p")<CR><CR><CR>:edit<CR> | endif
이 정력이 파일을로드 할 때 불평을 bash에 발생합니다 배쉬가 보는 버퍼를 보면
bin/bash: -c: line 0: syntax error near unexpected token `('
을 보이는 오류가 정력을 보내는처럼 첫 번째 파이프 이후의 모든 것, bash를위한 부분이 아닙니다. 몇 가지 대안을 시도했지만 제대로 작동하지 않는 것 같습니다. 파이프 및 endif (약식을 사용하여)를 제거했을 때 확인 대화 상자를 올바르게 표시 할 수있게되었지만 사용자가 응답을 보낸 후에 vim이 불평합니다.
해결책에 작은 버그가 있습니다.이 명령에는 "p4"가 아니라 "p4 revert"가 필요하지만 전반적인 형식이 작동합니다. 감사합니다 –