2016-08-05 94 views
1

如果您按C,它会更改NERD树中光标下文件夹的NERD树的根。我想通过使用此命令来更改vim的工作目录(例如,当您使用::lcd \path\to\directory时)。任何人都知道这样做的方式?NERDtree vim插件是否有autocmd事件?

回答

1

您可以将选项NERDTreeChDirMode设置为值2这会在树根发生更改时更改vim的CWD。

'NERDTreeChDirMode'

值:0,1或2 默认值:0

使用此选项告诉当脚本(如果有的话),以改变当前 工作目录(CWD)for vim。

如果它被设置为0,那么CWD永远不会被NERD树改变。

如果设置为1,那么当NERD树第一次加载到 目录是在初始化的CWD改变。例如,如果你开始与 :NERDTree /home/marty/foobar

书呆子树那么CWD会更改为/ home/marty/foobar,除非您使用类似命令启动另一个NERD树,否则不会再更改 。

如果该选项设置为2,那么它的行为与设置为1相同,只不过 只要树根发生更改就会更改CWD。例如,如果CWD 是/ home/marty/foobar,并且您为/ home/marty/foobar/baz创建了新的 根节点,那么CWD将成为/ home/marty/foobar/baz。