Vim의 `:cw` 명령: 첫 번째 오류로 자동 점프하는 것을 방지하는 방법은 무엇입니까?

Vim의 `:cw` 명령: 첫 번째 오류로 자동 점프하는 것을 방지하는 방법은 무엇입니까?

Vim에서 :cw명령은 오류가 있는 경우 빠른 수정 창을 표시하고 커서가 빠른 수정 창(오류가 있는 버퍼가 아님)에서 처음 인식된 오류로 이동하도록 합니다. 동일한 작업을 수행하지만 첫 번째 오류로 점프하지 않고 원래 위치를 유지하라는 명령이 있습니까?

답변1

문제가 빠른 수정 창이 현재 작업 중인 창에서 포커스를 훔치는 것이라면 해결 방법은 매우 간단합니다. 다음 줄을 다음 항목에 추가하세요 ~/.vimrc.

augroup quickfix
  autocmd!
  autocmd Syntax qf wincmd p
augroup END

:cw[indow]버퍼에서 일치하는 첫 번째 줄로 커서를 이동하는 명령 이 아니라 빠른 수정 창에 표시되는 목록을 생성하는 명령입니다.

다음과 같은 상황이 있다고 가정해 보세요.

foo
foobar
foobarbaz

그리고 당신은:

:vim foo %

커서는 자동으로 일치하는 첫 번째 줄에 위치하게 됩니다 :cw.

그렇게 하는 경우:

:vim foo % | cw

커서는 여전히 첫 번째 일치하는 줄에 위치하므로 동작은 와 연결되지 않습니다 :cw.

하지만 그렇게 한다면:

:vim /foo/j % | cw

커서는 그대로 유지됩니다. 보다 :help :vimgrep.

해당 플래그와 동등한 것이 있는지 확인하려면 사용 중인 명령의 문서를 확인해야 합니다 j.

관련 정보