NERDTree открывается на новой вкладке, как последняя вкладка в gvim?

В NERDTree ShiftT открывает файл на новой вкладке, но вкладка располагается после вкладки, на которой открывается NERDTree.

можно открыть новую вкладку в конце вкладки?

4 ответов


создать файл ~/.vim/ftplugin/nerdtree.vim со следующим содержимым, тогда вам не придется редактировать NERDTree:

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

вот общий autocmd цели для открытия все новых вкладок в конце. Он также работает с NERDTree.

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

добавьте следующее к вашему .vimrc

autocmd BufNew * execute ":tabmove99"

это всегда будет позиционировать вновь открытые вкладки в месте 99 справа.


Я предлагаю вам отредактировать плагин и настройте его в :tablast до :tabnew.