Подтвердить что ты не робот

Как открыть файл на новой вкладке по умолчанию в NERDTree?

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

4b9b3361

Ответ 1

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

let NERDTreeMapOpenInTab='\r'

или

let NERDTreeMapOpenInTab='<ENTER>'

на ваш .vimrc.

НТН

Ответ 2

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

Ответ 3

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

nnoremap <C-l> gt
nnoremap <C-h> gT

Ответ 4

Добавьте это в плагин. Его необходимо добавить в файл, например: ~/.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

Ответ 5

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

fooobar.com/info/159312/...