我剛開始使用Vim。從Vim以當前打開的文件作爲參數運行shell腳本
這裏是一個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}"
BB_DOC_PATH是一個變量,它表示當前打開的文件的路徑。 (例如/Users/me/Documents/file.ly
)
我該如何將這個腳本放在我的.vimrc中,然後用簡單的命令調用它,如:typeset
?
注:我正在排版Lilypond文件。
我將你的函數粘貼到我的.vimrc中,但運行:Typeset引發錯誤 - 請參閱上面我的問題的修改。 – cg433n
我可以嘗試幫助調試它,所以我需要知道你得到的錯誤的具體細節。 – MetaEd
好的,這看起來像我的一部分的骨頭複製和粘貼錯誤。刪除「cd」前面的分號。由於我無法準確地在我的系統上重現您的環境,因此我們可能會在運行之前遇到其他錯誤。 – MetaEd