你怎么做呢?
Answer 1:
好了,以前的版本有点简洁,但你正在寻找的答案是下面一行添加到您~/.vimrc
文件。 它告诉您要设置一个命令VIM启动时运行VIM,但因为它依赖于各种插件被加载,你不想,直到所有的初始化完成后运行它。 线下做到这一点。
autocmd VimEnter * NERDTree
但是,如果你被光标总是从NERDTree窗口事实惹恼了,你可以添加将光标移动到主窗口,像这样第二自动命令:
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
Answer 2:
我喜欢看NERDTree只有当我开始VIM没有文件参数,所以我说这对我的.vimrc:
autocmd VimEnter * if !argc() | NERDTree | endif
Answer 3:
你是一个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。
Answer 4:
按照上的说明https://github.com/scrooloose/nerdtree ,你可以使用pathogen.vim( https://github.com/tpope/vim-pathogen )。 安装病原体有:
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
如果你想在Vim启动时自动打开一个NERDTree,以下内容添加到你的vimrc:
autocmd vimenter * NERDTree
Answer 5:
这些问题的答案在这里有一个小问题。
如果调用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
Answer 6:
" NERD Tree
nmap <silent> <special> <F2> :NERDTreeToggle<RETURN>