В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
Из https://gist.github.com/geekontheway/2667442 : просто нажмите клавишу «r» или «R», чтобы обновить текущее дерево. Может быть сопоставлен с автоматическим обновлением в .vimrc.
После того, как вы открыли новый файл, просто введите команду :NERDTreeFind
. Он выберет текущий узел редактирования файла в NerdTree. Если узел не существует, то NerdTree инициализирует новое дерево с корнем в качестве каталога текущего файла.
Вы можете использовать автокоманду для отслеживания каталога при открытии vim.
au VimEnter * NERDTreeFind
NerdTree будет продолжать указывать на каталог, из которого изначально был открыт vim, независимо от того, какие новые файлы открываются.
Чтобы изменить его, поместите курсор на нужный узел каталога в окне NerdTree и нажмите cd
.
NerdTree подтвердит изменение каталога в командной строке:
NERDTree: CWD теперь: [новый каталог здесь]
Обратите внимание, что это также меняет рабочую каталог vim в целом, что важно при выполнении таких команд, как :edit somefile
.
Для всех, кто видел это в 2016 году, это сработало для меня:
autocmd CursorHold,CursorHoldI * call NERDTreeFocus() | call g:NERDTree.ForCurrentTab().getRoot().refresh() | call g:NERDTree.ForCurrentTab().render() | wincmd w
Наслаждайтесь!
Вместо переключения в окно NERDTree
, нажатия R kbd> и переключения назад, я использую пользовательскую карту, которая делает это для меня:
nmap <Leader>r :NERDTreeFocus<cr>R<c-w><c-p>
После установки нажатие Leader kbd> + r kbd> обновит NERDTree
.
Примечание: Поскольку я также использую CtrlP, моя фактическая карта клавиш имеет последний шаг, чтобы обновить CtrlP после обновления NERDTree sup>