나는 최근에 옵션을 발견하고 switchbuf
사용하려고 시도했지만 어떻게 작동 해야하는지 이해할 수 없거나 실제로 Vim에서 작동하지 않는지 말할 수 없습니다.
가능한 다른 값에 대해 문서는 다음과 같이 말합니다.
useopen 포함 된 경우
지정된 버퍼가있는 첫 번째 열린 창으로 이동합니다 (있는 경우).
usetab "useopen"과 유사하지만 다른 탭 페이지의 창도 고려하십시오.
그런 set switchbuf=useopen,usetab
다음 새 vim 인스턴스에서 다음 명령을 사용했습니다.
- 첫 번째 버퍼 열기
:e file1
- 화면 분할
:split
- 두 번째 버퍼 열기
:e file2
- 첫 번째 버퍼로 돌아갑니다
:e file1
(또한 사용했습니다:bN
)
첫 번째 버퍼로 이동하는 마지막 명령은 두 번째 분할에서 엽니 다. 내가 문서에서 이해 한 것으로부터 명령은 커서 덕분에 버퍼가 이미 열려있는 첫 번째 스플릿에 커서를 놓아야합니다 useopen
. 또한 분할 대신 탭으로 동일한 명령을 시도하면 동작이 동일합니다.
- 이 동작이 예상되는 것입니까?
- 그렇다면이 옵션이 어떻게해야하는지 설명 할 수 있습니까?
- 내가 디버깅해야한다는 것을 알지 못하면
.vimrc
방해하는 것으로 알려진 일반적인 설정이switchbuf
있습니까?
This option controls the behavior when switching between buffers.
나중에 몇 줄만 quickfix 명령을 언급했으며sb
일반 버퍼 명령에 추가되었다고 생각했습니다. 감사!