2010-10-22 61 views

Respuesta

10

Cree el archivo ~/.vim/ftplugin/nerdtree.vim con el siguiente contenido, entonces usted no tendrá que editar NERDTree sí:

if exists('b:haveRemappedT') 
    finish 
endif 
let b:haveRemappedT=1 
let s:oldmap=maparg('T', 'n') 
function! s:LastTab() 
    let tab=tabpagenr() 
    tabnext 
    execute "tabmove ".tabpagenr('$') 
    execute "tabn ".tab 
endfunction 
execute 'nnoremap <buffer> T '.s:oldmap.':call <SID>LastTab()<CR>' 
+0

Gracias, está funcionando :) – kfl62

+1

@Zyx no funciona para mí. Sigo recibiendo el archivo abierto en una nueva pestaña a la izquierda cuando presivo shift + T. Esto es lo que tengo: http://pastebin.com/kri7Byvb – ziiweb

0

Sugiero que edite el complemento y vuelva a asignarlo a :tablast antes de :tabnew.

+0

¿No es posible sobrescribir las asignaciones en '.vimrc'? – kfl62

+1

No estoy seguro de en qué orden se leerán los scripts. ': scriptnames' te dirá. Si '.vimrc' viene después de NERDTree, puede reasignarlo dentro de su .vimrc por supuesto :) – Benoit

+0

No' .vimrc' viene primero :(y realmente odio modificar complementos ... – kfl62

6

Aquí hay una autocmd de propósito general para abrir todas las pestañas nuevas al final. Funciona con NERDTree también.

" move tabs to the end for new, single buffers (exclude splits) 
autocmd BufNew * if winnr('$') == 1 | tabmove99 | endif 
1

Añadir lo siguiente a su .vimrc

autocmd BufNew * execute ":tabmove99" 

Esto siempre se posicionará pestañas recién abiertas en la posición 99 a la derecha.

Cuestiones relacionadas