Existe um atalho que revela o arquivo atual no painel de diretório NerdTree.
Como TextMate 'Revelar arquivo na gaveta' - Ctrl + Command + R
in: h NERDTree:
:NERDTreeFind :NERDTreeFind
Find the current file in the tree. If no tree exists for the current tab,
or the file is not under the current root, then initialize a new tree where
the root is the directory of the current file.
Não acho que esteja vinculado a nada por padrão, então você mesmo tem que fazer um atalho de teclado.
nmap ,n :NERDTreeFind<CR>
é o que aparece no meu .vimrc, junto com
nmap ,m :NERDTreeToggle<CR>
:NERDTreeFind
Verifique isso, ele automatiza a operação de sincronização, sempre que você alterar o buffer, o nerdtree será automaticamente atualizado (copiei daqui com pequenas modificações)
fonte
BufRead
evento no lugar doBufEnter
corrigido o problema.Provavelmente também deve ser apenas um comentário. Com a versão atual alternando NerdTree e usando SyncTree faz com que NERDTree seja chamado duas vezes. Esta modificação parece resolver esse problema:
fonte
Para acompanhar a postagem de Chen Rushan, a chamada autocmd BufEnter * SyncTree () não deixará NERDTree fechar. Não consegui encontrar uma solução (diferente de abaixo) que realçasse o buffer aberto atual no NERDTree enquanto permitia que o NERDTree alternasse.
Abaixo está o que eu juntei para poder alternar NERDTree e ter os arquivos destacados ao usar Ctrl +] para meu próximo mapeamento de buffer.
Esperançosamente, outros podem melhorar isso.
fonte
A resposta de Chen Rushan + o comentário funcionou perfeitamente bem para mim apenas, exceto quando a árvore é ativada. Esta configuração irá revelar o arquivo atual na árvore quando a árvore for aberta.
fonte