2011-11-17 5 views
3

NERDTree와 Tlist를 (자동으로) 왼쪽에서 열어서 각각의 플러그인이 화면 높이의 절반을 차지할 수있는 방법을 찾고 있습니다. 나는 이미 this question을 발견했는데 모하메드의 대답은 내가 찾고있는 것과 비슷하다. 그러나 아마도이 일을 직접적인 방법이 있는지 궁금합니다.VER에서 서로 NERDTree와 Tlist 열기

+0

가능한 복제본 [수직 분할의 수평 분할로 창 열기] (http://stackoverflow.com/questions/6005874/opening-a-window-in-a- horizontally-split-of-a- 수직 분할) – lucapette

+0

@lucapette 그래, 물론 그것은 일종의 복제품이다. 그러나 그 질문은 만족스러운 대답을 얻지 못했고 몇 달 만에 어떤 활동도 보지 못했습니다. 그렇다면 새 질문으로 연장하는 것 외에 다른 질문을 재 활성화하는 방법은 무엇입니까? – hennes

답변

6

'taglist.vim'스크립트를 약간 수정해야하는 솔루션이 있습니다. 나는 모든 잠재적 파급 효과를 해결하지 못했지만, 지금까지는 훌륭하게 작동하는 것으로 보인다. 여기에 표시된 elseif 문을 포함하는 'taglist.vim'에서 'Tlist_Window_Create'기능을 수정

... 
" Create a new window. If user prefers a horizontal window, then open 
" a horizontally split window. Otherwise open a vertically split 
" window 
if g:Tlist_Use_Horiz_Window 
    " Open a horizontally split window 
    let win_dir = 'botright' 
    " Horizontal window height 
    let win_size = g:Tlist_WinHeight 
elseif g:Tlist_Use_Split_Window 
    " Open the window in a horizontal split of current window 
    let win_dir = 'abo' 
    let win_size = g:Tlist_WinWidth 
else 
... 

을 나는 최신 TagList (V4.5)에서 라인 1290에서 시작이 삽입. 그런 다음 지금 :TT 명령은 단일 수직 창에서 NERDTree 위의 TagList을 열고 당신의 .vimrc

let Tlist_Use_Split_Window = 1 
com TT NERDTree | TlistToggle 

에 다음을 추가합니다. 중간에 분열되지는 않지만 가까이 있습니다. 상단의 트리를 선호하는 경우 split으로 abo을 변경하십시오.

+0

감사합니다. – hennes

+0

또한 정의한 TT가 완전히 NERDTree를 전환하지 않는 것이 이상적입니다. TT를 사용하면 둘 중 하나를 열고 둘 다 닫아야합니다. –

+0

@ Adam TT를 정의 할 때 NERDTree 대신 NERDTreeToggle을 사용하면 NERDTree가 적절히 닫힙니다. 그러나 이것은 win_dir에 'abo'를 사용하는 경우에만 작동합니다. 'split'을 사용하면, 태그리스트는 열려 있지 않은 윈도우에 대해 불평하고 새로운 윈도우를 열어 버립니다.하지만 '나누기'를 사용하면 윈도우가 절반으로 나뉘어집니다. TT 정의 다음에 정의한 것은'noremap : TT ​​ ='- 이것은 모든 윈도우를 표시 또는 숨기기에 똑같이 크기 조정하지만 일반적으로 이것은 내가 원하는 것입니다. –