NERDTree открыть в новой вкладке, как последняя вкладка в gvim? - PullRequest
17 голосов
/ 22 октября 2010

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

Можно открытьновая вкладка в конце вкладок?

Ответы [ 4 ]

10 голосов
/ 23 октября 2010

Создайте файл ~/.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>'
6 голосов
/ 16 июля 2011

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

" move tabs to the end for new, single buffers (exclude splits)
autocmd BufNew * if winnr('$') == 1 | tabmove99 | endif
1 голос
/ 11 апреля 2015

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

autocmd BufNew * execute ":tabmove99"

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

0 голосов
/ 22 октября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...