4

Я знаю, как обновить NERDTree вручную, нажав R, когда фокус находится в столбце NERDTree.

Я хотел бы, чтобы это было сделано автоматически.

Если событие необходимо, чтобы вызвать это, пусть оно будет «всякий раз, когда записывает файл».

Кто-то предлагает добавить это в vimrc

nmap <Leader>r :NERDTreeFocus<cr>R<c-w><c-p>

чтобы сопоставить это с ключом.

Решением может быть сочетание этого и autocmd .

1 ответ1

3

Собрав все воедино, можно сделать что-то вроде этого:

autocmd BufWritePost * NERDTreeFocus | execute 'normal R' | wincmd p

Вы можете добавить дополнительные события autocmd. Тем не менее, имейте в виду, что вышеописанное не обрабатывает случай, когда вы уже находитесь в окне NERDTree (но это может быть обработано условным условием для &filetype ==# 'nerdtree'). Затем это также будет работать на такие события, как CursorHold .

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