kfl62
kfl62

Reputation: 2514

NERDTree open in a new tab, as last tab in gvim?

In NERDTree ShiftT opens file in a new tab, but tab is positioned after the tab in which NERDTree is opened.

It is possible to open the new tab at the end of tabs?

Upvotes: 17

Views: 16778

Answers (4)

moeabdol
moeabdol

Reputation: 5059

Add the following to your .vimrc

autocmd BufNew * execute ":tabmove99"

This will always position newly open tabs at location 99 to the right.

Upvotes: 1

Mohammed
Mohammed

Reputation: 1052

Here's a general purpose autocmd for opening all new tabs at the end. It works with NERDTree too.

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

Upvotes: 6

ZyX
ZyX

Reputation: 53674

Create the file ~/.vim/ftplugin/nerdtree.vim with the following contents, then you will not have to edit NERDTree itself:

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>'

Upvotes: 10

Benoit
Benoit

Reputation: 79233

I suggest you edit the plugin and remap it to :tablast before :tabnew.

Upvotes: 0

Related Questions