爲了相對於文件目錄進行擴展,最簡單的方法是暫時將:cd
放入該目錄。下面是一些示例代碼,用於爲當前文件執行此操作(%
);你必須適應這一點,以通過文件規範工作。
if expand('%:h') !=# '.'
" Need to change into the file's directory first to get glob results
" relative to the file.
let l:save_cwd = getcwd()
let l:chdirCommand = (haslocaldir() ? 'lchdir!' : 'chdir!')
execute l:chdirCommand '%:p:h'
endif
try
" Get the full path to a:filespec, relative to the current file's directory.
let l:absoluteFilespec = fnamemodify(a:filespec, ':p')
finally
if exists('l:save_cwd')
execute l:chdirCommand fnameescape(l:save_cwd)
endif
endtry
好答案!這完成了工作。在try-catch中使用它也是一個好的提示。 –