【发布时间】:2014-10-03 19:40:23
【问题描述】:
我正在编辑我的 .vimrc 文件以将 vim 与 ranger 集成,并且我有以下代码:
fun! RangerChooser()
exec "silent !ranger --choosefile=/tmp/chosenfile " . expand("%:p:h")
if filereadable('/tmp/chosenfile')
exec 'tabnew ' . system("cat /tmp/chosenfile")
call system('rm /tmp/chosenfile')
endif
redraw!
endfun
问题是,当我尝试打开一个路径的文件时,该文件的路径中包含一个名称中包含空格的文件夹,它会失败,因为它会中继路径。我认为这是因为 ranger 在空格前没有使用反斜杠,所以可以理解。这发生在第四行的系统调用中。我添加了一些命令来插入反斜杠,但是“'”和 qoutes 存在一些问题。请问有人有解决办法吗?非常感谢!
【问题讨论】: