Node를 실행한 후 Vim이 새로 고쳐지지 않습니다.

Node를 실행한 후 Vim이 새로 고쳐지지 않습니다.

난 달린다:!노드 app.jsVim 내부에서 Ctrl-C를 눌러 종료하면 창의 아래쪽 절반이 비어 있습니다. Ctrl-L을 눌러 새로고침해도 작동하지 않습니다.

이 문제는 OSX 10.6과 10.7, 그리고 기본 OSX vim과 내가 컴파일한 최신 안정 버전(vim 7.3)에서 발생했습니다. 그리고 iterm, iterm2, Terminal.app으로 시도해봤습니다.

아마도 노드와 관련이 없을 수도 있지만 "!ls" 또는 "!cat %"(현재 파일을 에코하기 위해)와 같은 명령을 실행하면 제대로 작동합니다.

답변1

아마도 를 사용해야 할 것입니다 :make. (참고: 그렇다고 makefile이 필요하다는 의미는 아닙니다.)

Vim은 make모든 출력이 리디렉션되도록 설정되어 제어 순서(예: 글꼴 색상 설정)가 vim을 엉망으로 만들지 않도록 합니다. (실행할 때 사용하는 옵션을 볼 수 있습니다.)

먼저 make 대신 make 프로그램을 인터프리터로 설정해야 합니다.

set makeprg=node
make app.js

빠른 수정 창( :copen)에 출력이 표시되어야 합니다. errorformat오류를 올바르게 구문 분석할 수 있도록 Javascript/Coffee에 대한 올바른 항목을 찾고 싶을 수도 있습니다 . 여기 꽤 완전한 모습이 있습니다.vim-커피 플러그인.

관련 정보