引用符内で自動補完を使用できますか?

引用符内で自動補完を使用できますか?

ディレクトリに関する作業を頻繁に行う必要があります。簡略化のため、次のようにパスを bash 変数に格納します。

currentProjectPath="Save the blank"

次に、内部にいくつかのディレクトリを作成したい(または基本的に何でもしたい)のですが、スペースが含まれているため、引用符で囲む必要があります。

mkdir "$currentProjectPath"
mkdir -p "$currentProjectPath/Ideas/My Ideas/The good ones"

そこで自動補完を使用できればよいのですが、入力してmkdir "$currから を押してもTab何も起こりません。

回避策として、 と入力して(末尾は空白)mkdir $currTabに完成させてから、先頭に戻って を追加することがありますが、2 回目に入力するたびにそれを忘れてしまいます。mkdir $currentProjectPath"

$bash で引用符で囲まれた文字列内の変数名の自動補完を有効にする可能性はありますか?

答え1

デフォルトではM-$( Alt+ $) はバインドされておりcomplete-variable、二重引用符内で機能します。

一般的に が何をするかはそのコンテキストに依存しますが(たとえばと の後Tabに異なる補完候補が現れるなど)、はポイントの前のテキストを明示的にシェル変数として扱い、それ以外は何も行いません。 他にも同様に特殊な補完関数 (たとえば、 )があり、役に立つかもしれません。 または を参照してください。cdsetcomplete-variablecomplete-hostnamecomplete-usernameman 1 bashオンラインマニュアルそれらとそのデフォルトのバインディングを検出します。

関連情報