Как открыть файл в новой вкладке по умолчанию в NERDTree? - PullRequest
40 голосов
/ 30 декабря 2011

Я хочу, чтобы файл открывался на новой вкладке при вводе или двойном щелчке по нему. Я знаю, что есть ярлык t , но я всегда открываю файл на новой вкладке и ввод для меня более удобен.

Ответы [ 6 ]

23 голосов
/ 31 декабря 2011

Попробуйте добавить

let NERDTreeMapOpenInTab='\r'

или

let NERDTreeMapOpenInTab='<ENTER>'

к вашему .vimrc.

НТН

19 голосов
/ 02 июля 2018

s откроет файл, находящийся в данный момент под курсором, в новом вертикально разделенном окне.Используйте t , чтобы открыть новую вкладку.

8 голосов
/ 01 октября 2014

Вы также можете добавить плагин https://github.com/Nopik/vim-nerdtree-direnter - он устраняет проблему с открытием каталога, поэтому вход в узел каталога просто развернет / свернет, а не откроет новую вкладку.

2 голосов
/ 01 февраля 2017

Добавьте это к плагину.Его необходимо добавить в файл, например: ~/.vim/nerdtree_plugin/mymapping.vim.Точное местоположение будет зависеть от того, какой менеджер плагинов вы используете для vim.например, для подключен это ~/.vim/plugged/nerdtree/nerdtree_plugin/mymapping.vim

Этот код добавляет отображение для клавиши ввода, чтобы открыть файлы в новой вкладке, просто развернув / свернув каталоги.Для новых вкладок он также отражает NERDTree, чтобы его можно было разделить между вкладками.

call NERDTreeAddKeyMap({
  \ 'key': '<CR>',
  \ 'scope': "Node",
  \ 'callback': 'OpenInNewTab',
  \ 'quickhelpText': 'open node' })


" FUNCTION: s:openInNewTab(target) {{{1
function! OpenInNewTab(node)
  if a:node.path.isDirectory
    call a:node.activate()
  else
    call a:node.activate({'where': 't'})
    call g:NERDTreeCreator.CreateMirror()
    wincmd l
  endif
endfunction
2 голосов
/ 02 декабря 2015

Я использую следующую карту для перемещения по вкладке:

nnoremap <C-l> gt
nnoremap <C-h> gT
0 голосов
/ 22 июля 2015

Специально для события двойного щелчка это возможно (только?), Слегка изменив исходный код NERDtree (размещен здесь):

https://stackoverflow.com/a/31570970/5144840

...