Как мне добавить NERDTree в мой .vimrc?
Как мне добавить NERDTree в мой .vimrc?
Ответы:
Хорошо, предыдущая версия была немного краткой, но ответ, который вы ищете, - это добавить строку ниже в свой ~/.vimrc
файл. Он сообщает Vim, что вы хотите настроить команду для запуска при запуске Vim, но поскольку это зависит от загружаемых плагинов, вы не хотите запускать ее, пока не будет завершена вся инициализация:
autocmd VimEnter * NERDTree
Если, однако, вас раздражает то, что курсор всегда начинается в окне NERDTree, вы можете добавить вторую автокоманду, которая переместит курсор в главное окно:
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
/.vim/after/plugin/NERD_tree.vim
скрипт, чтобы он не запускался с отключенными плагинами.
autocmd VimEnter * NERDTree | wincmd p
autocmd VimEnter * NERDTree
а затем autocmd VimEnter * if argc() | wincmd p | endif
. Таким образом, курсор находится на NERDTree, если я не открыл конкретный файл, но если я выбрал файл, он запускается в главном окне.
Вы работаете в системе Windows или unix-y?
Если вы используете unix-y систему, вы вставляете плагины ~/.vim/plugin
. Вот как выглядит мой каталог плагинов:
$ ls ~/.vim/plugin
NERD_tree.vim scratch.vim scratchfind.vim
После этого сразу начинает работать. Попробуйте запустить vim вот так:
$ vim .
Он должен открыть текущий каталог в дереве NERD.
Если вы используете Windows, вы помещаете сюда плагины: C:\Program Files\Vim\vim70\plugin
Чтобы NERDTree загружался автоматически при запуске vim, запустите его из командной строки следующим образом:
$ vim -c "NERDTree" some_file.txt
Вы можете установить для этого псевдоним в своем .bashrc
:
alias vimt='vim -c "NERDTree" $1'
Теперь всякий раз, когда вы запускаете vimt
(вместо vim
), вы также открываете NERDTree в левой части окна.
Вы также можете добавить комбинацию клавиш для запуска NERDTree .vimrc
следующим образом:
function OpenNERDTree()
execute ":NERDTree"
endfunction
command -nargs=0 OpenNERDTree :call OpenNERDTree()
nmap <ESC>t :OpenNERDTree<CR>
Теперь , когда вы нажмете , Esc
то t
это будет поп открыть NERDTree.
alias vimt='vim -c "NERDTree" $1'
В соответствии с инструкциями NERDTree вы можете просто использовать pathogen.vim . Установите его с помощью:
mkdir -p ~/.vim/autoload ~/.vim/bundle; \
curl -Sso ~/.vim/autoload/pathogen.vim \
https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim
Добавьте это в свой .vimrc:
execute pathogen#infect()
затем установите NERDTree:
cd ~/.vim/bundle
git clone https://github.com/scrooloose/nerdtree.git
И если вы хотите автоматически открывать NERDTree при запуске Vim, добавьте в свой .vimrc следующее:
autocmd vimenter * NERDTree
Здесь есть небольшая проблема.
Если вы вызоветеvim --noplugin
или используете сценарий, который использует --noplugin
такой режим, как vimpager , это вызовет эту ошибку:
Error detected while processing VimEnter Auto commands for "*":
E492: Not an editor command: NERDTree
Чтобы этого избежать, введите ~/.vim/after/plugin/NERD_tree.vim
вместо этого команду :
autocmd VimEnter * NERDTree
И также может быть хорошей идеей протестировать то, NERDtree
что также доступно, например:
if exists("loaded_nerd_tree")
autocmd VimEnter * NERDTree
endif
export MANPAGER='col -bx | mvim -c ":set ft=man nonu nolist" -c ":autocmd!" -M -R - > /dev/null 2>&1'
" NERD Tree
nmap <silent> <special> <F2> :NERDTreeToggle<RETURN>