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

Mac*_*zyk 3 vim bash

我想在Vim中保存文件时执行bash脚本.问题是我不知道怎么办,或者是否可以将完整路径传递给文件,而不仅仅是文件名或打开的相对路径.

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

autocmd BufWritePost * !~/.config/nvim/scripts/on_save.sh <afile> 
Run Code Online (Sandbox Code Playgroud)

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

Mac*_*zyk 5

我找到了:

autocmd BufWritePost * !~/.config/nvim/scripts/on_save.sh %:p  
Run Code Online (Sandbox Code Playgroud)

%:对做它

  • 你忘了提及*你找到它的地方:`:help filename-modifiers`. (2认同)