私はtcshのmake補完に取り組んでいます。新しい単語の望ましい完成は、メークターゲットか変数かのどちらかです。例えばtcsh補完:接頭辞変数=
:
complete make 'n/*/(footarget1 bartarget2 FOOVAR1= BARVAR2=)/'
このようにそれを書き込むことにより、新たなスペースがVARを設定しようとしたときに便利ではありません完了した後に末尾には(スペースを削除する必要があります)。
サフィックスをnullに設定すると、ターゲットを完成するときに便利ではありません(次の引数のためのスペースを入力する必要があります)。
ターゲットの1つが完了したときに接尾辞を付ける方法はありますが、VARの場合は接尾辞を付けないでください。
あなたの答えをありがとうが、私は十分説明できませんでした。すべての変数がVARで始まるわけではありません。この例の変数をVAR1、VAR2からFOOVAR1、BARVAR2に変更しました。 –
が答えを更新しました。 醜い部分は、Makefileターゲット/変数を自動的に補完するのが難しいという点です。 私はそれを一貫して行う方法を見つけられませんでした(特にターゲットの% - ワイルドカードのため) – sbulka