Vim: Как синхронизировать NERDTree с текущим открытым файлом вкладки?
map <leader>r :NERDTreeFind<cr>
ответ работает для меня.
Есть ли способ сделать NERDTree расширенным, чтобы отобразить каталог текущего файла - без возни с рабочим каталогом или с изменением корня дерева ?
Поэтому при работе с baz.ext
ним это должно выглядеть так, что вручную не нужно расширять соответствующие деревья:
/ # project root |+.../ |~foo/ | |~bar/ | | |-... | | |-baz.ext # current file | | `-... |+.../
Vim: Как синхронизировать NERDTree с текущим открытым файлом вкладки?
map <leader>r :NERDTreeFind<cr>
ответ работает для меня.
Я искал решение сделать это автоматически на каждом BufEnter. Наивный подход не сработал, так как я больше не мог оставлять свое NERDTree :-) - NERDTreeFind меняет окно на NERDTree, и когда вы возвращаетесь к окну с файлом, оно снова срабатывает.
Я нашел свое решение по адресу : https://superuser.com/a/474298/175466, но у меня возникла небольшая проблема: я обычно устанавливал свой cwd в корневой каталог проекта, а затем NERDTree и CtrlP. Иногда я хочу отредактировать файл вне cwd, например, мой ~ / .vimrc, и NERDTreeFind сменит мой cwd на мою домашнюю папку. Это также меняет корень дерева, и когда я переключаюсь обратно, NERDTreeFind будет искать файл из моего домашнего каталога вниз (он огромный).
Поэтому я расширил решение @ Lambart функцией, которая проверяет, находится ли текущий файл внутри cwd, и только NERDTreeFinds, если он есть.
Вы можете найти это в этой сути