NERDTree와 Tlist를 (자동으로) 왼쪽에서 열어서 각각의 플러그인이 화면 높이의 절반을 차지할 수있는 방법을 찾고 있습니다. 나는 이미 this question을 발견했는데 모하메드의 대답은 내가 찾고있는 것과 비슷하다. 그러나 아마도이 일을 직접적인 방법이 있는지 궁금합니다.VER에서 서로 NERDTree와 Tlist 열기
답변
'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
을 변경하십시오.
감사합니다. – hennes
또한 정의한 TT가 완전히 NERDTree를 전환하지 않는 것이 이상적입니다. TT를 사용하면 둘 중 하나를 열고 둘 다 닫아야합니다. –
@ Adam TT를 정의 할 때 NERDTree 대신 NERDTreeToggle을 사용하면 NERDTree가 적절히 닫힙니다. 그러나 이것은 win_dir에 'abo'를 사용하는 경우에만 작동합니다. 'split'을 사용하면, 태그리스트는 열려 있지 않은 윈도우에 대해 불평하고 새로운 윈도우를 열어 버립니다.하지만 '나누기'를 사용하면 윈도우가 절반으로 나뉘어집니다. TT 정의 다음에 정의한 것은'noremap : TT
가능한 복제본 [수직 분할의 수평 분할로 창 열기] (http://stackoverflow.com/questions/6005874/opening-a-window-in-a- horizontally-split-of-a- 수직 분할) – lucapette
@lucapette 그래, 물론 그것은 일종의 복제품이다. 그러나 그 질문은 만족스러운 대답을 얻지 못했고 몇 달 만에 어떤 활동도 보지 못했습니다. 그렇다면 새 질문으로 연장하는 것 외에 다른 질문을 재 활성화하는 방법은 무엇입니까? – hennes