Автоматически открывать nerdtree при запуске vim в папке и не показывать два средства просмотра дерева

Я хотел бы открывать NERDtree автоматически, но только при передаче аргумента папки в командной строке, и чтобы он не открывал два средства просмотра дерева, только NERDtree. Например, если я нахожусь в папке «rootFolder», в которой есть «childFolder», и я запускаю:

nvim childFolder

Я бы хотел, чтобы он открыл vim, как если бы я сделал:

cd childFolder
nvim
:NERDtree

И если я открою файл или пустой, я бы хотел, чтобы он не показывал nerdtree. Таким образом, если я просто работаю с одним файлом, например:

nvim

or

nvim test.js

or

nvim reminder.txt

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


person Tiago Mendonça    schedule 26.04.2016    source источник
comment
vim explorer достаточно хорош для вас?   -  person dlmeetei    schedule 26.04.2016
comment
У вас может быть собственная команда bash, чтобы сделать это вместо того, чтобы пытаться достичь этого из vim. например функция, которая вызывает nvim +cd $1 | NERDtree   -  person nobe4    schedule 26.04.2016


Ответы (2)


Я нашел обходной путь, добавьте эти две строки в .vimrc:

let g:NERDTreeHijackNetrw = 1
au VimEnter NERD_tree_1 enew | execute 'NERDTree '.argv()[0]
person Tiago Mendonça    schedule 27.04.2016
comment
Как я сказал в своем ответе, вам не нужно устанавливать NERDTreeHijackNetrw на 1 — он установлен по умолчанию. И почему вы говорите, что это обходной путь, разве он все еще не решает часть вашей проблемы? - person Alexander Batischev; 27.04.2016

Именно так ведет себя NERDTree, если 'NERDTreeHijackNetrw' установлено в 1 (что по умолчанию).

person Alexander Batischev    schedule 26.04.2016
comment
Когда для «NERDTreeHijackNetrw» установлено значение 1, он переключается, но не держит его открытым при выборе файла, это то, что я хочу, это то, что будет делать цепочка команд, которую я использовал в качестве примера. Я просто хочу знать, есть ли способ открыть именно так, как я описал. Я знаю, это может показаться глупым или ненужным, но в основном это то, что делает любой другой редактор (то есть возвышенный). - person Tiago Mendonça; 27.04.2016