3

Есть ли способ сделать NERDTree расширенным, чтобы отобразить каталог текущего файла - без возни с рабочим каталогом или с изменением корня дерева?

Поэтому при работе с baz.ext это должно выглядеть так, что вручную не нужно расширять соответствующие деревья:

/ # project root
|+.../
|~foo/
| |~bar/
| | |-...
| | |-baz.ext # current file
| | `-...
|+.../

2 ответа2

9

Vim: Как синхронизировать NERDTree с текущим открытым файлом вкладки?

Ответ map <leader>r :NERDTreeFind<cr> работает для меня.

3

Я искал решение сделать это автоматически на каждом BufEnter. Наивный подход не сработал, так как я больше не мог оставлять свое NERDTree :-) - NERDTreeFind меняет окно на NERDTree, и когда вы возвращаетесь к окну с файлом, оно снова срабатывает.

Я нашел свое решение по адресу : https://superuser.com/a/474298/175466, но у меня возникла небольшая проблема: я обычно устанавливал свой cwd в корневой каталог проекта, а затем NERDTree и CtrlP. Иногда я хочу отредактировать файл вне cwd, например, мой ~/.vimrc, и NERDTreeFind сменит мой cwd на мою домашнюю папку. Это также меняет корень дерева, и когда я переключаюсь обратно, NERDTreeFind будет искать файл из моего домашнего каталога вниз (он огромный).

Поэтому я расширил решение @ Lambart функцией, которая проверяет, находится ли текущий файл внутри cwd, и только NERDTreeFinds, если он есть.

Вы можете найти это в этой сути

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .