Как обновить плагин NERDTree - PullRequest
       28

Как обновить плагин NERDTree

26 голосов
/ 21 декабря 2011

Когда я открываю файл в vim с помощью (Directory A in) NERDTree, он хорошо работает.

Но если я открою еще один файл в другом каталоге (каталог B), он не обновится, чтобы показать содержимое каталога B (хотя он все еще показывает каталог A).

Может ли NERDTree автоматически обновляться самостоятельно?

Ответы [ 5 ]

47 голосов
/ 05 октября 2013

С https://gist.github.com/geekontheway/2667442: просто нажмите клавишу «r» или «R», чтобы обновить текущее дерево.Может быть сопоставлен с автоматическим обновлением в .vimrc.

3 голосов
/ 23 октября 2016

Карта ключей для обновления NERDTree

Вместо того, чтобы переключаться в окно NERDTree, нажимать R и переключаться обратно, я использую собственную карту, которая делает это для меня:

nmap <Leader>r :NERDTreeFocus<cr>R<c-w><c-p>

После установки нажатие Leader + r обновит NERDTree.


Примечание: Поскольку я также использую CtrlP, моя фактическая карта клавиш имеет последний шаг к обновлению CtrlP после обновления NERDTree

3 голосов
/ 22 декабря 2011

После открытия нового файла просто введите команду :NERDTreeFind. Он выберет текущий узел редактирования файла в NerdTree. Если узел не существует, то NerdTree инициализирует новое дерево с корнем в качестве каталога текущего файла.

Вы можете использовать автокоманду для отслеживания каталога при открытии vim.

au VimEnter * NERDTreeFind

2 голосов
/ 16 сентября 2016

Для всех, кто видел это в 2016 году, это сработало для меня:

autocmd CursorHold,CursorHoldI * call NERDTreeFocus() | call g:NERDTree.ForCurrentTab().getRoot().refresh() | call g:NERDTree.ForCurrentTab().render() | wincmd w

Наслаждайтесь!

1 голос
/ 21 декабря 2011

NerdTree будет продолжать указывать на каталог, из которого изначально был открыт vim, независимо от того, какие новые файлы открываются.

Чтобы изменить его, поместите курсор на нужный узел каталога в окне NerdTree и нажмите cd.

NerdTree подтвердит изменение каталога в командной строке:

NERDTree: CWD сейчас: [новый каталог здесь]

Обратите внимание, что это также меняет рабочий каталог vim в целом, что важно при выполнении таких команд, как :edit somefile.

...