この機能を使用して:set makeprg、ファイルに応じて異なるmake動作を設定します。これの1つの機能は、アクティブバッファ内のファイル、および環境変数を参照するために%使用できることです。%<$
展開された 変数をエコーしたいのmakeprgですが、これを達成できないようです。
たとえば、私が持って:set makeprg=build\ %いて、ファイルで作業しているとしますFoo.txt。展開されたエコーの出力は次のようになると思いmakeprgます。
build Foo.txt
ただし、&makeprg変数をエコーすると、次の結果が得られます。
:echo(&makeprg)
build\ %
解決策には、エスケープされたシンボルの解析と環境変数の適切な処理expand()が含まれることを除いて、おそらくを使用することが含まれます。私が見逃しているこれに対する解決策はありますか?&makeprg$