Vim自动命令:在写入时传递完整文件路径

8

我希望每当我在Vim中保存文件时,都能执行一个bash脚本。问题是我不知道如何传递文件的完整路径,而不仅仅是文件名或相对路径。

这是我正在使用的代码,它可以工作,但只能使用相对路径,对我来说毫无用处。

autocmd BufWritePost * !~/.config/nvim/scripts/on_save.sh <afile> 

有没有办法将完整的文件路径传递给bash脚本?
1个回答

11

我找到了它:

autocmd BufWritePost * !~/.config/nvim/scripts/on_save.sh %:p  

%:p 可以做到这一点。


5
你忘记提到你在哪里找到它了:“:help filename-modifiers”。 - romainl
1
实际上,我在ServerFault或其他问题解答网站上找到了它,但还是谢谢你提供的参考。 - Maciej Krawczyk
1
懒人专属网址:http://vimdoc.sourceforge.net/htmldoc/cmdline.html#filename-modifiers - Sandip Bhattacharya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接