使用NERDTree作为Vim侧边栏

时间:2013-09-08 16:06:21

标签: vim nerdtree

我是Vim中NERDTree的新用户,显然不是很熟悉它的功能。问题是当我使用:NERDTreeToggle时,侧边栏窗口总是打开我的主目录~,如何更改默认目录(如在Sublime中打开一个项目)。

此外,如果有人能告诉我如何在所有新的标签窗口(如Sublime侧边栏)中保持此侧边栏窗口打开,或者至少另一个替代此任务的选项将非常棒。

2 个答案:

答案 0 :(得分:2)

  • Vim没有“项目”的概念。

    如果不安装笨重的插件,最接近的就是“当前目录”:当你启动Vim时,“当前目录”被设置为你启动Vim的目录。

    在你的shell中,这很容易管理:

    $ cd /path/to/project
    $ vim
    :pwd --> /path/to/project
    

    如果您使用GVim或MacVim,如果您在没有文件的情况下启动Vim,“当前目录”通常会自动设置为$HOME,您可以找到在任意目录中启动Vim的方法,也可以使用{ {1}}尽快。

  • 不带参数,:cd /path/to/dir命令打开“当前目录”中的NERDTree窗口。

    您可以使用:NERDTree*使其显示特定目录的内容。

    或者您可以确保从项目目录中启动Vim,NERDTree将执行您希望它执行的操作。

答案 1 :(得分:1)

在.vimrc中,添加以下代码,默认情况下会打开vim并使用当前目录的nerdtree侧边栏。因此,如果您在项目目录中并键入vim,它将打开vim,左侧有一个侧栏,显示项目文件夹中的所有文件和目录

autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif

如果您想要打开和关闭侧边栏,只需将其添加到.vimrc中,这样如果您想切换侧边栏,只需输入ctrl + n

map <C-n> :NERDTreeToggle<CR>