Я хочу, чтобы файл был открыт на новой вкладке при вводе или двойном щелчке по нему. Я знаю, что есть t ярлык, но я всегда открываю файл на новой вкладке, и ввод более удобен для меня.
Как открыть файл на новой вкладке по умолчанию в NERDTree?
Ответ 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 (размещенный здесь):