Vim: como sincronizar o NERDTree com caminho atual do arquivo da guia aberta?
a resposta map <leader>r :NERDTreeFind<cr>
funciona para mim.
Existe uma maneira de expandir o NERDTree para exibir o diretório do arquivo atual - sem mexendo com o diretório de trabalho ou mudando a raiz da árvore ?
Portanto, ao trabalhar com baz.ext
, ele deve ficar assim sem a necessidade de expandir manualmente as respectivas árvores:
/ # project root
|+.../
|~foo/
| |~bar/
| | |-...
| | |-baz.ext # current file
| | '-...
|+.../
Vim: como sincronizar o NERDTree com caminho atual do arquivo da guia aberta?
a resposta map <leader>r :NERDTreeFind<cr>
funciona para mim.
Eu estava procurando uma solução para fazer isso automaticamente em cada BufEnter. A abordagem ingênua não funcionou, já que eu não poderia mais deixar meu NERDTree :-) - NERDTreeFind muda a janela para o NERDTree e quando você volta para a janela com o arquivo, ele dispara novamente.
Eu encontrei minha solução em: link , mas eu tive um pequeno problema com isso: eu normalmente coloco meu cwd em a raiz do projeto e, em seguida, NERDTree e CtrlP ao redor. Ocasionalmente, quero editar um arquivo fora do cwd, como meu ~ / .vimrc, e o NERDTreeFind mudaria meu cwd para minha pasta pessoal. Isso também muda a raiz da árvore e quando eu voltar, o NERDTreeFind procuraria o arquivo do meu diretório home para baixo (é enorme).
Então eu estendi a solução @ Lambart com uma função que verifica se o arquivo atual está dentro do cwd e somente NERDTreeFinds se ele está.
Você pode encontrá-lo nesta essência