동시에 다른 프로젝트에서 작업해야 할 때 다음과 같은 워크 플로가 있습니다.
- 각 프로젝트마다 하나의 탭을 만듭니다.
- 각 탭에서 편집하려는 파일을 열어 여러 버퍼를 만듭니다.
- 선택적으로 동시에 두 개 이상의 파일을 볼 필요가 있다면 분할 창을 만들므로 하나의 버퍼를 보여주는 다른 창을 포함하는 탭이 있습니다.
정말 사용하지 않는 내 버퍼 사이에 이동하려면 :ls
및 :b [name or number of buffer]
대신 나는 저와 버퍼 사이를 전환 할 수 있도록 몇 가지 편리한 매핑을 생성 :bnext
하고:bprevious
이 작업 방법은 꽤 좋지만 무언가가 귀찮습니다. 버퍼는 탭간에 공유됩니다.
내가 열면 file1
와 file2
에 tab1
와 file3
에 tab2
있는 경우, tab1
내가 몇 시간을 사용 :bnext
나는 볼 수 있습니다 file3
내가하지 않으려는이 탭에서. 내가 원하는 워크 플로는 다음과 같습니다.
- vim을 시작하십시오 (버퍼가있는 첫 번째 탭이 있습니다).
$ vim foo
- 이 탭에 버퍼를 추가하십시오.
:e bar
- 새 탭을 열고 전환하십시오.
:tabnew
- 이 탭에서 새 버퍼를 엽니 다 :
:e baz
- 이 버퍼에 머물러
:bnext
있거나 버퍼에:bprevious
머무르면baz
(이 탭에서 유일한 버퍼이므로) - 나는 이전 탭으로 들어가면
:tabprevious
몇 시간을 실행:bnext
난 단지 사이를 전환 할 수 있습니다foo
및bar
버퍼하지만 표시되지 않습니다baz
그래서 여기에 내 질문이 있습니다. 버퍼 세트를 탭에 바인딩하고 vim이 다른 탭에서 의도 한 것보다 일부 버퍼에 액세스하지 못하게 할 수 있습니까?
참고 : 내가 사용하는 것을 알고 있어요 :b [myBuffer]
방법이 될 것은 탭에 버퍼를 유지하지만 편집에 3 ~ 4 파일이있을 때 정말 빠른 버퍼 이름을 입력보다 내 매핑을 사용하고 같은 느낌 (심지어 내가 할 수있는 경우 버퍼 이름과 일치하는 일부 문자 만 입력하십시오) .
alt+tab
정력 내에서 탭을 전환하는 것보다 훨씬 쉽게 느낀다 (또는 더 악화 마우스).