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

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

26
задан Sheharyar 22 October 2016 в 21:46
поделиться

5 ответов

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

47
ответ дан John Smith 22 October 2016 в 21:46
поделиться

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

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

au VimEnter * NERDTreeFind

3
ответ дан suhair 22 October 2016 в 21:46
поделиться

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

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

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

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

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

1
ответ дан Thorsten Lorenz 22 October 2016 в 21:46
поделиться

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

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

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

2
ответ дан Luis Alejandro 22 October 2016 в 21:46
поделиться

Keymap для обновления NERDTree

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

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

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


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

3
ответ дан Community 22 October 2016 в 21:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: