expandindo o diretório atual no NERDTree sem alterar a raiz

3

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
| | '-...
|+.../
    
por AnC 11.11.2011 / 10:06

2 respostas

8

Vim: como sincronizar o NERDTree com caminho atual do arquivo da guia aberta?

a resposta map <leader>r :NERDTreeFind<cr> funciona para mim.

    
por 11.11.2011 / 10:12
3

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

    
por 23.11.2012 / 18:35

Tags