Makefile
が存在する場合、:make
コマンドを正常に実行します。それ以外の場合は、たとえばcompile
というカスタムスクリプトを実行します。どちらのファイルも存在しない場合は、正常に失敗するようにしてください(理想的には編集画面を離れないでください)。メイクファイルがない場合、vimrc makeprgをカスタムスクリプトに設定します。
私はthis threadを知っています。これは自分のニーズに合うように調整できたbash表現です。ただし、時々bash以外のシェルを実行する必要があります。これを行うためのシェルに依存しない方法はありますか?
上記のbash式は、gnuplotスクリプトでは次のようになります。 .vim/after/ftplugin/gnuplot.vim: '' 'setlocal makeprg =([[\ -f \ Makefile \]] \ && \(make \ $ *; \ true)\\\ | \\\ | \ gnuplot \ -persist \%\ $ *) '' ' – Hotschke