Як додати 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>