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