Откройте NERDTree и Tlist друг над другом в Vim - PullRequest
3 голосов
/ 17 ноября 2011

Я ищу способ (автоматически) открыть NERDTree и Tlist на левой стороне прямо друг над другом, чтобы каждый плагин занимал половину высоты экрана. Я уже нашел этот вопрос , в котором ответ Мухаммеда вроде того, что я ищу. Тем не менее, мне интересно, может быть, есть более прямой способ сделать это.

1 Ответ

6 голосов
/ 18 ноября 2011

Вот решение, которое требует небольшого редактирования скрипта taglist.vim.Я не разработал все возможные последствия, но, похоже, до сих пор хорошо работает.Измените функцию 'Tlist_Window_Create' в 'taglist.vim', добавив в нее оператор elseif, показанный здесь:

...
" 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
...

Я вставил это, начиная со строки 1290 в последнем TagList (v4.5).Затем добавьте следующее к вашему .vimrc

let Tlist_Use_Split_Window = 1
com TT NERDTree | TlistToggle

Теперь команда :TT открывает TagList над NERDTree в одном вертикальном окне.Как это не совсем раскололся на полпути, но это близко.Если вы предпочитаете дерево сверху, измените abo выше на split.

...