魚の殻に「 fzf-Fuzzy finder for your shell」を設定しようとしています。問題は、コマンド置換で使用すると対話型コマンドが機能しないことです。例:
このコマンドは機能します:(現在のディレクトリ内のすべてのファイルをエコーし、あいまいファインダーで対話的に1つを選択できます)
ls | fzf
しかし、これは機能しません:
echo (ls | fzf)
すぐに空の文字列を返します。
対話型コマンドでは機能しないため、 を持っていない場合はfzf
、たとえば頭のてっぺんから でテストできますchsh
。
このコマンドは機能します:(パスワードを要求します)
chsh
しかし、これはそうではありません:(すぐに空の文字列を返します)
echo (chsh)
さらに、fish を終了しようとすると、「停止したジョブがあります」と表示されます。つまり、対話型コマンドが開始され、すぐに停止します。
それを機能させる方法は?