我是Vim中NERDTree的新用户,显然不是很熟悉它的功能。问题是当我使用:NERDTreeToggle
时,侧边栏窗口总是打开我的主目录~
,如何更改默认目录(如在Sublime中打开一个项目)。
此外,如果有人能告诉我如何在所有新的标签窗口(如Sublime侧边栏)中保持此侧边栏窗口打开,或者至少另一个替代此任务的选项将非常棒。
答案 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>