web-dev-qa-db-fra.com

NerdTree - Révéler un fichier dans l'arborescence

Existe-t-il un raccourci qui révèle le fichier actuel dans le panneau du répertoire NerdTree.

Comme TextMate 'Reveal file in Drawer' - Ctrl + Commande + R

92
Akshay Rawat

dans: 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.

Je ne pense pas que cela soit lié à quoi que ce soit par défaut, vous devez donc faire un raccourci clavier vous-même.

nmap ,n :NERDTreeFind<CR>

est ce qui apparaît dans mon .vimrc, avec

nmap ,m :NERDTreeToggle<CR>
171
Thomas

Vérifiez cela, il automatise l'opération de synchronisation, chaque fois que vous changez de tampon, le nerdtree se rafraîchira automatiquement (j'ai copié de ici avec de minuscules modifications)

" Check if NERDTree is open or active
function! IsNERDTreeOpen()        
  return exists("t:NERDTreeBufName") && (bufwinnr(t:NERDTreeBufName) != -1)
endfunction

" Call NERDTreeFind iff NERDTree is active, current window contains a modifiable
" file, and we're not in vimdiff
function! SyncTree()
  if &modifiable && IsNERDTreeOpen() && strlen(expand('%')) > 0 && !&diff
    NERDTreeFind
    wincmd p
  endif
endfunction

" Highlight currently open buffer in NERDTree
autocmd BufEnter * call SyncTree()
17
Chen Rushan