Как мне добавить 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>