Я знаю , как обновить NERDTree вручную удар , Rкогда фокус находится в колонке NERDTree.
Я хотел бы, чтобы это было сделано автоматически.
Если событие необходимо, чтобы вызвать это, пусть это будет «всякий раз, когда пишется файл».
Кто-то предлагает добавить это в vimrc
nmap <Leader>r :NERDTreeFocus<cr>R<c-w><c-p>
чтобы сопоставить это с ключом.
Решение может быть сочетание этого и autocmd
.
\|
потребности быть отброшены.Ответы:
Собрав все воедино, можно сделать что-то вроде этого:
Вы можете добавить дополнительные события autocmd. Тем не менее, имейте в виду, что выше не обрабатывает случай, когда вы уже находитесь в окне NERDTree (но это может быть обработано с условным включением
&filetype ==# 'nerdtree'
). Затем это также будет работать на такие события, какCursorHold
.источник
:w
в vim, а не если внешняя программа изменяет файлы. Это оно?CursorHold
, для обновления, когда Vim бездействует), он разваливается, и вам необходимо выполнить дополнительные проверки.BufWritePost
события), что я всегда делаю из окна редактирования файла, а не из столбца NERDTree, так что это нормально. Нет такого события, чтобы обнаружить модификацию дерева файлов из другой программы, и наCursorHold
самом деле это не так. Я в порядке с ограничением «только при записи в файл». Я привык писать файлы, просто чтобы в любом случае запустить Pylint.