如何在vim命令行中输入当前目录

5

我希望调用VCSStatus函数并将当前工作目录(即:pwd返回的内容)传递给它。必须是完整路径,不允许使用特殊字符如“.”。


如果我没记错的话,我相信这只能通过对NERDtree进行特殊修改才能实现。我会找到正确的信息... - Michael Berkowski
我没有安装NERDtree,所以这里不应该有问题。我想要的只是在执行命令时展开当前目录。另外,我使用的是Windows系统。 - cyberguijarro
嗯,我想知道这是否是一个Windows问题。我刚刚测试了:VCSStatus .(用于svn项目),并且我得到了当前工作目录的正确输出。 - Michael Berkowski
你使用的 VCSCommand 版本是哪个? - Michael Berkowski
那么,有没有类似于“%”但是用于当前工作目录的符号呢? - cyberguijarro
显示剩余4条评论
1个回答

6
:execute 'VCSStatus' getcwd()

这应该可以解决问题。如果您想要使用当前文件的目录,代码如下:

:execute 'VCSStatus' expand('%:p:h')

% 代表当前文件,:p 修改为完整的绝对路径,:h 切掉文件名;参见 :help filename-modifiers。)

1
当前文件的目录与当前目录不同。 - Roman Cheplyaka
啊,抱歉,我已经设置了 'autochdir',所以对我来说没有任何区别 :-) 修复方法甚至更简单;我已经将其添加到我的答案中。 - Ingo Karkat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接