заставить nerdtree никогда не открывать третье окно

При использовании NERDTree у меня часто возникает ситуация, когда я закрываю все существующие буфера (кроме буфера NERDTree), а потом снова начинаю открывать филы из NERDTree.

При этом NERDTree открывает файлы в новом разделенном окне, т.е. у меня NERDTree слева, а справа два окна друг над другом, пустой буфер и файл, который я хотел открыть.

Я хочу, чтобы NERDTree открывал файл в правом окне, не разделяя его.

Есть ли способ сказать NERDTree никогда не открывать новое окно, если оно уже есть? Я пытался использовать команду «o», но она работает точно так же, как команда Enter.


person daniel kullmann    schedule 30.11.2011    source источник


Ответы (2)


Вы проверили все сопоставления из документации

o.......Open files, directories and bookmarks....................|NERDTree-o|

go......Open selected file, but leave cursor in the NERDTree.....|NERDTree-go|

t.......Open selected node/bookmark in a new tab.................|NERDTree-t|

T.......Same as 't' but keep the focus on the current tab........|NERDTree-T|

i.......Open selected file in a split window.....................|NERDTree-i|

gi......Same as i, but leave the cursor on the NERDTree..........|NERDTree-gi|

s.......Open selected file in a new vsplit.......................|NERDTree-s|

gs......Same as s, but leave the cursor on the NERDTree..........|NERDTree-gs|

O.......Recursively open the selected directory..................|NERDTree-O|

x.......Close the current nodes parent...........................|NERDTree-x|

X.......Recursively close all children of the current node.......|NERDTree-X|

e.......Edit the current dif.....................................|NERDTree-e|
person Filip    schedule 30.11.2011

Наконец-то я добрался до кода nerdtree и нашел решение своей проблемы: мне пришлось изменить плагин.

Я создал запрос на вытягивание своих изменений на github: https://github.com/scrooloose/nerdtree/pull/102

Обновление: на самом деле проблема была в скрипте, который я использовал set buftype=nofile для пустого буфера (должно быть set buftype=). После замены моя проблема исчезла.

person daniel kullmann    schedule 16.12.2011