2011-09-02 3 views
7

내가 찾고있는 것은 같은 버퍼에 명령 출력이 들어있는 것과 다른 창입니다. 그래서 나는 실행할 수 있습니다 :vim에서 명령 출력 창을 유지하는 방법

:!php % 

출력을 하단 분할 창에서 확인하십시오. 이는 내가 사용한 대부분의 그래픽 편집기에서 흔히 볼 수 있습니다.

주 :

  1. 되지 않음 현재 창.
  2. 매번 새 버퍼를 만들지 마십시오. ("출력"버퍼를 재사용해야 함)
  3. 나는 레지스터에이를 원하지 않으며 출력을 즉시 볼 수 있기를 원합니다.

흐름은 다음과 같습니다

  1. 열기 정력 -S 세션 ...
  2. 편집 파일
  3. 실행 간단한 메이크업 형 명령
  4. 출력 명령 출력에서 ​​봐 창

새로운 버퍼와 창 사이를 전환해야합니다.

필자가 지금까지 시도한 것은 만족스럽지 않습니다 ... 출력을 파일로 보내고, autoread를 켜고, 해당 파일의 버퍼를 여는 것입니다. 그게 효과가 있지만 모든 파일에 대해 autoread를 켜야합니다. 조금 짜증이납니다. 단일 버퍼/파일에 대해 자동 실행을 설정하는 방법이 있습니까?

도움 주셔서 감사합니다.

답변

8

Vim의 "quickfix"창을 찾는 것처럼 들립니다. 이 같은 'makeprg', :make:copen, 사용하십시오 :

:set makeprg=php\ % 
:make 
:copen 

또한, 오류를 포함하는 첫 번째 줄에 커서를 전달하기 위해 'errorformat' 옵션을 사용할 수 있습니다.

:set errorformat=%m\ in\ %f\ on\ line\ %l 

그리고 속도

, 나는 F5make에 매핑이이 동 기적, 즉 정력 블록을 명령을 실행 (VIM의 다른 외부 명령 호출 등)

:nnoremap <F5> :<C-U>make<CR> 
+1

참고 명령이이 때까지 끝마친. – kynan

관련 문제