我在 Vim 中使用 findfile()
函数来检索文件的完整路径。似乎返回的路径(如果找到)不包括 Windows 上的驱动器号(和 :
,如 c:
),因此使用此路径可能存在一些问题。有没有办法获取返回路径的驱动程序号,或者专用函数可以做到这一点?
最佳答案
findfile()
返回的路径相对于当前工作目录是正确的,所以只要你不改变它,直接使用它应该没问题。
如果您需要切换缓冲区或做其他可能影响 CWD 的事情,您可以通过以下方式将 filespec 扩展为完整的绝对形式:
let absoluteFilespec = fnamemodify(findfile(...), ':p')
关于vim - 在vim脚本中返回findfile的驱动器号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27590522/