你如何添加NERDTree到你的vimrc?(How do you add NERDTree to

2019-07-18 14:22发布

你怎么做呢?

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>


文章来源: How do you add NERDTree to your vimrc?
标签: vim nerdtree