Pregunta NerdTree - Revelar el archivo en el árbol


¿Hay un atajo que revele el archivo actual en el panel de directorio de NerdTree?

Al igual que TextMate 'Revelar archivo en el cajón' - Ctrl + Comando + R


76
2017-10-07 19:52


origen


Respuestas:


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

No creo que esté vinculado a nada por defecto, por lo que debes hacer una combinación de teclas tú mismo.

nmap ,n :NERDTreeFind<CR>

es lo que aparece en mi .vimrc, junto con

nmap ,m :NERDTreeToggle<CR>

144
2017-10-07 20:01



Mira esto, automatiza la operación de sincronización, cada vez que cambias el buffer, el nerdtree se actualizará automáticamente (copié de aquí con pequeñas modificaciones)

" 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()

8
2018-02-10 08:42