Frage NerdTree - Datei im Baum anzeigen


Gibt es eine Verknüpfung, die die aktuelle Datei im Verzeichnisbaum NerdTree anzeigt?

Wie TextMate 'Datei in Schublade anzeigen' - Strg + Befehl + R


76
2017-10-07 19:52


Ursprung


Antworten:


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.

Ich glaube nicht, dass es standardmäßig an etwas gebunden ist, also musst du selbst eine Keybind machen.

nmap ,n :NERDTreeFind<CR>

ist was in meinem .vimrc zusammen mit erscheint

nmap ,m :NERDTreeToggle<CR>

144
2017-10-07 20:01



Überprüfen Sie dies, es automatisiert den Synchronisierungsvorgang, wenn Sie den Puffer ändern, wird der Nerdtree automatisch aktualisiert (ich kopierte von Hier mit kleinen Modifikationen)

" 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