Fish Shellでアンパサンドを無効にできますか? (エスケープのために\&を使用する必要はありません)

Fish Shellでアンパサンドを無効にできますか? (エスケープのために\&を使用する必要はありません)

したがって、機能フラグを有効にすると機能を永久に無効にすることができ、その機能は不要になります?\?qmark-noglob

私は同じことをしたいと思います&。なぜなら私はそれが何をすべきかを決して使用せず、それを含むURLを頻繁に使用するからです。

対応するフラグはないかもしれませんが(BashとFishの振る舞いが変わらないので)、これを行う方法を知っているかもしれません。 (エイリアスを設定してみましたが動作しませんでした)

基本的に私は&いつもタイピングをして脱出を防ぐために努力している。\&ありがとうございます!

答え1

Fishにはこの機能を無効にするオプションはありません。現在無効になっているオプションが存在する理由?は、?globが廃止され、将来完全に削除されるためです。そのような計画はありません&

あなたは何ですかできるあなたがしたいことは、を\&押したときに挿入されるバインディングを追加することです&。それはまるで

bind \& 'commandline -i "\&"'

&もちろん、これは実際に使用するには実際の値を挿入する方法を理解する必要があることを意味します。

答え2

Fish 3.4以降に区切り文字がない場合は、背景ampersand-nobg-in-token機能を無効にする新しいオプション(デフォルトで有効)があります。&

これにより、set --universal fish_features qmark-noglobURLを安全に貼り付けることができますcurl

関連情報