VIM : 왼쪽 NerdTree 패널에서 vsplit으로 오른쪽에있는 파일을 어떻게 열 수 있습니까?


84

NerdTree 플러그인을 설치했습니다.

왼쪽 NerdTree 패널에서 vsplit으로 오른쪽에 파일을 어떻게 열 수 있습니까?

답변:


86

이 A의 s명령이 있지만, 현재 버퍼의 왼쪽에 파일 분할을 엽니 다. Ctrl+ W r를 눌러 창을 바꿀 수 있습니다 .


3
괜찮습니다.하지만 s를 입력하는 다른 파일을 열려면 다른 분할 된 창이 표시되지만 이전 분할 된 창을 현재 열린 파일로 바꾸고 싶습니다. 어떻게해야합니까?
shibly

5
set splitright@PrinceGoulash가 제안한 것처럼 NerdTree s내부의 파일 에을 추가하면 할 필요없이 오른쪽에 분할이 열립니다 Ctrl-W r. 내가 당신을 올바르게 이해한다면, 두 개의 수직 분할 창만을 고수하고 싶다면 이전 창으로 전환하고을 눌러 NerdTree를 통해 새 파일을 열 수 있습니다 Enter.
grimgav

아니, 내가 말하려는 것은 두 개의 vsplit 창이 있고 왼쪽은 nerdtree 메뉴입니다. "s"를 누르면 오른쪽으로 올 것입니다. 더 이상 vsplitted 창이 나타나지 않습니다.
shibly

@guru 그러면 새 창을 '분할'하지 않고 '열기'원합니다. 창은 항상 마지막으로 선택한 버퍼에서 열리거나 대체됩니다. 불행히도 두 개의 열린 것 중 왼쪽에있을 가능성이 큽니다. 이상적이지는 않지만 한 가지 옵션은를 통해 창을 회전 Ctrl+W R한 다음 파일을 열고 다시 회전하는 것입니다.
JHannes 2013 년

161

하려면 vsplit현재 버퍼의 오른쪽에있는 새로운 버퍼를 넣어 :

set splitright

유사하게, split새 버퍼를 현재 버퍼 아래에 두려면 :

set splitbelow

그러나 NerdTree로 이것을 시도하지 않았습니다.


3
좋아,하지만 이전 파일을 대체하는 vsplited 파일을 어떻게 열 수 있습니까?
shibly

1
@shibly splitright설정 한 경우 현재 오른쪽에있는 파일을 종료 할 수 있습니다 vsplit newfilename. 그러면 이전 파일이 있던 위치에 새 파일이 배치됩니다. 다음과 같이 한 줄로 할 수도 있습니다 q | vsplit newfilename. 이것은 오른쪽의 파일이 활성 파일이라고 가정합니다.
SunSparc 2014 년

1
방금 테스트 한 splitright는 nerdtree와 잘 작동합니다. 이 모든 추가 분할 한 사용하지 않는 수직 대신 및 수평 만들 것입니다 참고 수행vsplit
드와이트 스펜서

3

이것은 약간의 해킹이지만 어떻게 수행합니까?

  1. 파일을 열려는 창에 커서를 놓습니다.
  2. Hit <leader>n<leader>n(이렇게하면 NERDtree가 닫히고 NERDtree의 커서로 다시 열립니다)
  3. 파일 선택

내 시스템에서는 파일이 내 화면에 아직 열려 있지 않은 경우에 있던 마지막 창에서 열립니다. 파일을 열려는 창에서 시작하십시오.

파일을 열려는 창에서 시작하십시오.

<code> <leader> n <leader> n </ code> 후에는 NERDTree로 돌아갑니다.

<leader>n<leader>nNERDTree를 닫고 다시 열려면 누르십시오.

열려는 파일을 선택하십시오!

원하는 파일을 선택하십시오!

빨리 C-w =창문을 적절한 비율로 되돌릴 것입니다.


훌륭한 솔루션. 에 의해 <leader>n당신 의미 <C-n>?
Hafenkranich

3

다른 사람이 여전히 이것으로 어려움을 겪고 있는지 확실하지 않지만 여기에 내가 처리 한 방법이 있습니다.

당신이 사용할 수있는

:ls 

사용 가능한 버퍼를 나열합니다. 다음과 같이 보일 것입니다.

1 "foo.txt"
2 "blame_the_user.java"

:b1 foo.txt를 선택하려면

:b2 blame_the_user.java 용

이 방법은 사용하는 윈도우 설정에서 수행 할 수 있습니다 :sp또는 :vs.

먼저 분할하려는 버퍼를 엽니 다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.