Можно ли открыть NERDTree на каждой вкладке с нажатием t или t в NERDTree, если да, How?
Автоматически открывать NERDTree на вкладке "КАЖДЫЙ"
Ответ 1
Это, вероятно, не самый лучший способ, но если вы отредактируете плагин /NERDTree.vim и измените это:
exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenInTab ." :call <SID>openInNewTab(0)<cr>"
:
exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenInTab ." :call <SID>openInNewTab(0)<cr>:NERDTree<cr>"
он изменит привязку 't' в представлении NERDTree, чтобы сначала открыть файл, а затем открыть NERDTree. Обратите внимание, что представления NERDTree не будут синхронизироваться.
Ответ 2
autocmd VimEnter * NERDTree
autocmd BufEnter * NERDTreeMirror
edit: Вышеприведенная команда открывает новую вкладку в буфере NERDTree. Вместо этого используйте это, как указано wejrowski в комментарии ниже:
autocmd BufWinEnter * NERDTreeMirror
Ответ 3
Я написал плагин vim, который делает это, а также добавляет некоторые положительные эффекты на вершине (т.е. сохраняет все деревья в синхронизации, обеспечивает значимые заголовки вкладок, а не титры, такие как "NERD_tree_1" и т.д.).
Это здесь, на Github: https://github.com/jistr/vim-nerdtree-tabs
Ответ 4
autocmd VimEnter * NERDTree
autocmd BufEnter * NERDTreeMirror
autocmd VimEnter * wincmd w
Это немного лучше, чем Dustin, потому что он помещает курсор непосредственно в файл, который вы собираетесь редактировать для быстрого редактирования. Спасибо за пыль за оригинальный пример ^^
Ответ 5
Лучшим решением является открытие NERDTree только в том случае, если нет аргументов командной строки.
" Open NERDTree in new tabs and windows if no command line args set
autocmd VimEnter * if !argc() | NERDTree | endif
autocmd BufEnter * if !argc() | NERDTreeMirror | endif
NERDTree является, например, не полезно, если вы делаете git commit
или что-то похожее.
Ответ 6
Как насчет переключения.
" in .vimrc
" NERDTree, Use F3 for toggle NERDTree
nmap <silent> <F3> :NERDTreeToggle<CR>
В OSX вам просто нужно fn-F3 переключить NERDTree.