2
我正在寫一個vim插件,我如何根據文件獲取絕對路徑?在vim插件腳本中,如何獲取文件的路徑?
例如,
let s:file="/home/ABC/ABC.txt"
如何獲得路徑字符串/home/ABC
?
我正在寫一個vim插件,我如何根據文件獲取絕對路徑?在vim插件腳本中,如何獲取文件的路徑?
例如,
let s:file="/home/ABC/ABC.txt"
如何獲得路徑字符串/home/ABC
?
可以使用fnamemodify()
功能:
let s:dir = fnamemodify(s:file, ":p:h")
關於該功能的詳細信息,請參閱:help fnamemodify()
。
請參閱:help filename-modiers
瞭解:p:h
的含義。
請參閱:help file-functions
獲取與文件相關的函數列表,並在函數名稱上點擊<C-]>
以跳轉到其文檔。您可以對list-functions
,buffer-functions
等執行相同的操作。方便,不是嗎?
另請參閱':help'和':help expand()'如果您想要當前正在執行的腳本的文件名和路徑。 –
benjifisher
它確實工作,謝謝! – AllenHu