我在Vim中使用findfile()
函数来检索文件的完整路径。似乎返回的路径(如果找到)在 Windows 上不包含驱动器号(和:
,如c:
),因此可能会遇到一些问题路径。有没有办法获取返回路径的驱动程序字母,或者专用函数可以执行此操作?
答案 0 :(得分:1)
findfile()
返回的路径对于当前工作目录是正确的,所以只要你不改变它,直接使用它应该没问题。
如果您需要切换缓冲区或执行可能影响CWD的其他事项,您可以通过以下方式将filespec扩展为完整的绝对形式:
let absoluteFilespec = fnamemodify(findfile(...), ':p')