2009-12-30 18 views

Respuesta

6

Esto no es probablemente la mejor manera, pero si edita el plugin/NERDTree.vim y cambiar esto:

exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenInTab ." :call <SID>openInNewTab(0)<cr>" 

a esto:

exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenInTab ." :call <SID>openInNewTab(0)<cr>:NERDTree<cr>" 

que va a alterar la unión de 't 'en la vista NERDTree para abrir primero el archivo y luego abrir NERDTree. Tenga en cuenta que las vistas de NERDTree no se mantendrán sincronizadas.

99
autocmd VimEnter * NERDTree 
autocmd BufEnter * NERDTreeMirror 

editar: El comando anterior parece abrir la nueva pestaña en el búfer de NERDTree. En su lugar utilizar esto como se ha mencionado por wejrowski en el comentario a continuación:

autocmd BufWinEnter * NERDTreeMirror 
+7

Agregue estos a su ~/.vimrc – Kris

+0

¡Exactamente lo que estaba buscando, gracias! – thebrokencube

+5

Lo hice y cuando abro un archivo a través de nerdtree en una nueva pestaña "t", abre el archivo en una nueva pestaña en el panel lateral de nerdtree y deja el área principal en blanco. así que ya no hay nerdtree. – wejrowski

39
autocmd VimEnter * NERDTree 
autocmd BufEnter * NERDTreeMirror 

autocmd VimEnter * wincmd w 

Ésta es un poco mejor que Dustin de uno, ya que coloca el cursor directamente en el archivo tiene la intención de editar para ediciones rápidas. Gracias dustin por el ejemplo original ^^

58

Escribí un complemento vim que hace esto y también agrega algunas cosas buenas en la parte superior (es decir, mantiene todos los árboles sincronizados, asegura títulos de pestaña significativos, no subtítulos como 'NERD_tree_1', etc.).

Es aquí en Github: https://github.com/jistr/vim-nerdtree-tabs

+1

+1 para el esfuerzo de desarrollo – vmassuchetto

+0

este complemento parece funcionar muy bien, corrige todos estos tipos de deficiencias en NERDTree. ¡Buen trabajo! –

+0

usado durante dos segundos hasta ahora, y me encanta – lakemalcom

4

¿Qué tal alternar ella.

" in .vimrc 
" NERDTree, Use F3 for toggle NERDTree 
nmap <silent> <F3> :NERDTreeToggle<CR> 

En OSX, solo necesita fn-F3 para alternar NERDTree.

6

Una mejor solución es abrir NERDTree solo si no hay argumentos de línea de comandos establecidos.

" Open NERDTree in new tabs and windows if no command line args set autocmd VimEnter * if !argc() | NERDTree | endif autocmd BufEnter * if !argc() | NERDTreeMirror | endif

NERDTree es, por ejemplo no es útil si haces un git commit o algo similar.

Cuestiones relacionadas