我是 Vim 中NERD 树的新用户,显然对它的功能不太熟悉。
当我使用:NERDTreeToggle
时,侧边栏窗口总是打开我的主目录,~
. 如何更改默认目录(例如在Sublime Text中打开项目)?
另外,我怎样才能在所有新的标签窗口(类似于 Sublime Text 侧边栏)中保持这个侧边栏窗口打开?或者至少,这个任务还有另一种选择吗?
我是 Vim 中NERD 树的新用户,显然对它的功能不太熟悉。
当我使用:NERDTreeToggle
时,侧边栏窗口总是打开我的主目录,~
. 如何更改默认目录(例如在Sublime Text中打开项目)?
另外,我怎样才能在所有新的标签窗口(类似于 Sublime Text 侧边栏)中保持这个侧边栏窗口打开?或者至少,这个任务还有另一种选择吗?
在您的.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>
在不安装笨重插件的情况下,您可以获得的最接近的是“当前目录”:当您启动 Vim 时,“当前目录”设置为您启动 Vim 的目录。
在您的 shell 中,这很容易管理:
$ cd /path/to/project
$ vim
:pwd --> /path/to/project
如果您使用gVim或MacVim,如果您在没有文件的情况下启动 Vim,“当前目录”通常会自动设置为$HOME
,因此,您可以找到在任意目录中启动 Vim 的方法,或者:cd /path/to/dir
尽快使用。
:NERDTree*
命令会在“当前目录”中打开NERD 树窗口。您可以使用:NERDTreeToggle /path/to/dir
它来使其显示特定目录的内容。
或者你可以确保你从你的项目目录启动 Vim,NERD 树会做你想做的事。