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

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

Это, вероятно, не самый лучший способ, но если вы отредактируете плагин / NERDTree.vim и измените это:

exec "nnoremap   ". g:NERDTreeMapOpenInTab ." :call openInNewTab(0)" 

к этому:

  exec "nnoremap   ". g:NERDTreeMapOpenInTab ." :call openInNewTab(0):NERDTree" 

он изменит привязку ‘t’ в представлении NERDTree, чтобы сначала открыть файл, а затем открыть NERDTree. Обратите внимание, что представления NERDTree не будут синхронизироваться.

 autocmd VimEnter * NERDTree autocmd BufEnter * NERDTreeMirror 

edit: Вышеприведенная команда открывает новую вкладку в буфере NERDTree. Вместо этого используйте это, как упомянуто wejrowski в комментарии ниже:

 autocmd BufWinEnter * NERDTreeMirror 

Я написал vim-плагин, который делает это, а также добавляет некоторые положительные эффекты сверху (т. Е. Синхронизирует все деревья, обеспечивает значимые заголовки вкладок, а не титры, такие как «NERD_tree_1» и т. Д.).

Он находится здесь, на Github: https://github.com/jistr/vim-nerdtree-tabs

 autocmd VimEnter * NERDTree autocmd BufEnter * NERDTreeMirror autocmd VimEnter * wincmd w 

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

Лучшим решением является открытие 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 или что-то подобное.

Как насчет переключения.

 " in .vimrc " NERDTree, Use F3 for toggle NERDTree nmap   :NERDTreeToggle 

В OSX вам просто нужно fn-F3 переключить NERDTree.

  • Закрыть сеанс VIM по ssh
  • Vim удалить все строки, которые НЕ содержат определенное слово
  • Вставка в vim через экран
  • Стоит ли тратить время на обучение Emacs?
  • Проблемы с OS X Terminal UTF-8
  • Скомпилировать gvim из источников?
  • class и имена функций в Vim
  • Конфигурация Vim медленная в терминале и iTerm2, но не в MacVim
  • Mac OS X Terminal: поддержка мыши?
  • После того, как «: set paste» выполнил «перекомпостность режима вставки», перестаньте работать - VIM (iTerm2)
  • Показать кол-во матчей в Vim
  • Interesting Posts

    ASP.NET MVC: маршрут с дополнительным параметром, но если он указан, должен соответствовать \ d +

    Как остановить открытие Apple Mail из-за назначений iCal?

    не удалось запустить COM-объект типа «microsoft.Office.Interop.Excel.ApplicationClass» в «microsoft.Office.Interop.Excel.Application»

    Как получить ответ JSON с веб-службы asmx 3.5

    В чем цель META-INF?

    Где я могу найти образцы баз данных с общими форматированными данными, которые я могу использовать в нескольких механизмах баз данных?

    Как настроить привязку ширины столбца ColumnDefinition или RowDefinition?

    Пакет гибкости HTML – удаление ненужных тегов без удаления содержимого?

    Устройство USB 2.0, подключенное к концентратору USB 3.0, замедляет концентратор до 2,0 скоростей?

    Когда использовать FragmentManager :: putFragment и getFragment

    Где я могу найти linux-kernel-headers-xxxx для SUSE?

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

    Должен ли я отформатировать USB-накопители и SD-карты в FAT, FAT32, exFAT или NTFS? (Файлы Windows, живые Linux-искатели)

    Ошибка ssh «разрешения слишком открыта»

    Мерцание экрана на HP dv6t-7000

    Давайте будем гением компьютера.