'switchbuf'옵션은 어떻게 작동합니까?


10

나는 최근에 옵션을 발견하고 switchbuf사용하려고 시도했지만 어떻게 작동 해야하는지 이해할 수 없거나 실제로 Vim에서 작동하지 않는지 말할 수 없습니다.

가능한 다른 값에 대해 문서는 다음과 같이 말합니다.

useopen 포함 된 경우
              지정된 버퍼가있는 첫 번째 열린 창으로 이동합니다 (있는 경우).
usetab "useopen"과 유사하지만 다른 탭 페이지의 창도 고려하십시오.

그런 set switchbuf=useopen,usetab다음 새 vim 인스턴스에서 다음 명령을 사용했습니다.

  • 첫 번째 버퍼 열기 :e file1
  • 화면 분할 :split
  • 두 번째 버퍼 열기 :e file2
  • 첫 번째 버퍼로 돌아갑니다 :e file1(또한 사용했습니다 :bN)

첫 번째 버퍼로 이동하는 마지막 명령은 두 번째 분할에서 엽니 다. 내가 문서에서 이해 한 것으로부터 명령은 커서 덕분에 버퍼가 이미 열려있는 첫 번째 스플릿에 커서를 놓아야합니다 useopen. 또한 분할 대신 탭으로 동일한 명령을 시도하면 동작이 동일합니다.

  • 이 동작이 예상되는 것입니까?
  • 그렇다면이 옵션이 어떻게해야하는지 설명 할 수 있습니까?
  • 내가 디버깅해야한다는 것을 알지 못하면 .vimrc방해하는 것으로 알려진 일반적인 설정이 switchbuf있습니까?

답변:


10

'switchbuf'는 quickfix 명령 (예 :) :cc과 버퍼 분할 명령 (예 :) 만 사용합니다 :sb.

:buffer다른 "일반적인"버퍼 관련 명령 에는 영향을 미치지 않습니다 .


1
아 알 겠어요 의사가 먼저 말했듯이 This option controls the behavior when switching between buffers.나중에 몇 줄만 quickfix 명령을 언급했으며 sb일반 버퍼 명령에 추가되었다고 생각했습니다. 감사!
statox
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.