从Vim运行shell脚本,当前打开的文件作为参数

cg4*_*33n 2 vim shell lilypond

我刚刚开始使用Vim.

这是一个shell脚本,我在BBedit中经常使用.

#!/bin/sh

filename=$(basename "${BB_DOC_PATH##*/}" .ly)
directory=${BB_DOC_PATH%/*}/

cd "${directory}"

lilypondPDFoutput="${directory}"$filename".pdf"

/Applications/Lilypond.app/Contents/Resources/bin/  lilypond -dno-point-and-click -ddelete-intermediate-    files "$BB_DOC_PATH"

wait

open "${lilypondPDFoutput}"
Run Code Online (Sandbox Code Playgroud)

BB_DOC_PATH是一个变量,表示当前打开的文件的路径.(例如/Users/me/Documents/file.ly)

我如何将这个脚本放在我的.vimrc中,并用简单的命令调用它:typeset

注意:我正在排版Lilypond文件.

luc*_*tte 5

你可以使用类似的东西:

:!your_script %
Run Code Online (Sandbox Code Playgroud)

如果在PATH中有your_script,它应该可以正常工作.见:!文件的文件修饰符.