1

我是 Vim 中NERD 树的新用户,显然对它的功能不太熟悉。

当我使用:NERDTreeToggle时,侧边栏窗口总是打开我的目录,~. 如何更改默认目录(例如在Sublime Text中打开项目)?

另外,我怎样才能在所有新的标签窗口(类似于 Sublime Text 侧边栏)中保持这个侧边栏窗口打开?或者至少,这个任务还有另一种选择吗?

4

2 回答 2

3

在您的.vimrc文件中,添加以下代码,默认情况下,它将使用当前目录的 NERD 树侧边栏打开 Vim。因此,如果您在项目目录中并键入“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>
于 2015-10-04T06:32:30.773 回答
2

Vim 没有“项目”的概念。

在不安装笨重插件的情况下,您可以获得的最接近的是“当前目录”:当您启动 Vim 时,“当前目录”设置为您启动 Vim 的目录。

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

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

如果您使用gVimMacVim,如果您在没有文件的情况下启动 Vim,“当前目录”通常会自动设置为$HOME,因此,您可以找到在任意目录中启动 Vim 的方法,或者:cd /path/to/dir尽快使用。

如果没有参数,这些:NERDTree*命令会在“当前目录”中打开NERD 树窗口。

您可以使用:NERDTreeToggle /path/to/dir它来使其显示特定目录的内容。

或者你可以确保你从你的项目目录启动 Vim,NERD 树会做你想做的事。

于 2013-09-08T16:43:53.977 回答