我在 Vim 中编写苗条文件,我希望它们在保存时编译并保存为 html 文件。将此添加到我的 .vimrc 中,可以在当前目录中的文件中使用它:
au BufWritePost *.slim silent !slimrb % > $(echo % | cut -d'.' -f1).html
它不适用于具有类似路径的文件,../file.slim
因为 cut 命令将其转换为
./file.slim
.
我需要使用参数扩展,但在 Vim 中执行外部命令时,% 字符是为当前文件路径保留的。
无论文件的目录如何,如何编译并保存苗条文件到 html 文件?