【问题标题】:Using NERD tree as a Vim sidebar使用 NERD 树作为 Vim 侧边栏
【发布时间】:2013-09-08 16:06:20
【问题描述】:

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

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

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

【问题讨论】:

  • 您是否尝试检查 NERDTree 帮助文件? Nerdtree 有很多命令,你可以找到你需要的。您也可以创建 autocmd,例如加载缓冲区(或加载某些文件类型)时,打开 NERDTree,并在树中查找当前文件 (:NERDTreeFind)。

标签: vim nerdtree


【解决方案1】:

在您的 .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>

【讨论】:

    【解决方案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 树会做你想做的事情。

    【讨论】:

    猜你喜欢
    • 2017-05-29
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多