Автоматически открывать NERDTree на вкладке "КАЖДЫЙ"

Можно ли открыть NERDTree на каждой вкладке с нажатием t или t в NERDTree, если да, How?

Ответ 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.