2011-12-30 14 views

risposta

19

Prova ad aggiungere

let NERDTreeMapOpenInTab='\r' 

o

let NERDTreeMapOpenInTab='<ENTER>' 

al vostro .vimrc.

HTH

+11

Ciò causa inoltre l'apertura di una directory in una nuova scheda. – alice

+2

Esatto. Ma non c'è altro modo. –

+1

come attraversare tra le schede dei file in vim? – navyad

5

Si consiglia di aggiungere plug-in https://github.com/Nopik/vim-nerdtree-direnter, come pure - si risolve il problema di apertura directory, in modo da immettere sul nodo directory sarà solo ampliare/compressione, senza aprire una nuova scheda.

+2

Provato, questo, ma non ha funzionato: https://github.com/Nopik/vim-nerdtree-direnter/issues/1 – sixtyfootersdude

0

Per l'evento doppio clic nello specifico, è possibile (solo?) Cambiando leggermente il codice sorgente NERDtree (postato qui):

https://stackoverflow.com/a/31570970/5144840

+2

Per favore, aggiungi le informazioni rilevanti dal tuo link nella tua risposta. – Fjodr

2

Io uso seguente mappa per fare scheda traverse:

nnoremap <C-l> gt 
nnoremap <C-h> gT 
+5

Come risponde la domanda? – oarfish

2

Aggiungi questo al plug-in. Deve essere aggiunto a un file come: ~/.vim/nerdtree_plugin/mymapping.vim. La posizione esatta dipenderà dal gestore di plugin che utilizzi per vim. per esempio. per Plugged è ~/.vim/plugged/nerdtree/nerdtree_plugin/mymapping.vim

Questo codice aggiunge una mappatura per il tasto Invio per aprire i file in una nuova scheda mentre si espandono o comprimono solo le directory. Per le nuove schede rispecchia anche il NERDTree in modo che possa essere condiviso tra le schede.

call NERDTreeAddKeyMap({ 
    \ 'key': '<CR>', 
    \ 'scope': "Node", 
    \ 'callback': 'OpenInNewTab', 
    \ 'quickhelpText': 'open node' }) 


" FUNCTION: s:openInNewTab(target) {{{1 
function! OpenInNewTab(node) 
    if a:node.path.isDirectory 
    call a:node.activate() 
    else 
    call a:node.activate({'where': 't'}) 
    call g:NERDTreeCreator.CreateMirror() 
    wincmd l 
    endif 
endfunction 
+0

Questo verrà sovrascritto se devo aggiornare il plugin? Presumo che lo farà se elimini poi reinstallarlo. – AldoTheApache

Problemi correlati