Vimの使用を開始しました。現在オープンしているファイルを引数としてVimからシェルスクリプトを実行します。
私が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ファイルを植字しています。あなたがPATHにyour_scriptしている場合は、それが正常に動作する必要があり
:!your_script %
:
あなたの関数を私の.vimrcに貼り付けましたが、実行中です:Typesetはエラーをスローします - 上の私の質問の修正を見てください。 – cg433n
私はそれをデバッグするのを助けることができるので、あなたが得ているエラーの詳細を知る必要があります。 – MetaEd
これは私の骨折のコピーと貼り付けエラーのようです。 "cd"に先行するセミコロンを削除します。自分の環境を私のシステム上に正確に再現することはできないので、他のバグに遭遇することがあります。 – MetaEd