2012-03-07 139 views
1

我在Windows上安装了Vim73,我试图通过文件浏览器移动文件。如何获得netrw(在Vim中)使用绝对路径?

它一直给我一个关于“移动”不可执行的错误(见this post)。经过一些调试后,我发现问题出在我的vim73\autoload\netrw.vim文件中。我得到了移动命令的工作,但还有另一个问题 - 显然我正在用:Ex浏览的目录不是我当前的工作目录,所以mv.exe命令(来自UnxUtils)找不到源或目标。

从NETRW引起问题的线路是这样的一个:

let ret= system(g:netrw_localmovecmd." ".shellescape(fname)." ".shellescape(s:netrwmftgt)) 

我试着在expand()包裹shellescape()的功能,但是这似乎并没有帮助。

任何想法如何我可以得到源和目的地的绝对路径?

回答

0

好吧,事实证明,当您的光标位于文件列表中的..时,它会认为该目录。

我真的需要做的是将光标移动到横幅区域,然后从父目录中尝试mt - 或mt

哎呀!

0

而不是尝试绝对路径,将设置g:netrw_keepdir为0为您工作?这不完全是你想要的(我怀疑是采用vim CWD并将它应用到netrw而不是其他方式),但是如果你可以使用netrw来管理你的vim CWD,你的命令可能会正常工作原样。

编辑:请看:help netrw-c的详细解释。 netrw中的c命令可能就足够了。

+0

看起来没有什么区别...我不得不看看那个文档。 – 2012-03-19 14:18:33

+0

原来我的问题不是我想的(见我的自我回答) – 2012-08-01 18:31:15

相关问题