コンテンツにスキップ

fzf preview でfork/exec xxxが発生する場合の対処法

fzf の preview 機能でプレビューコマンドを指定すると、環境によってはfork/exec xxxというエラーになることがある。この記事では、発生する現象と原因、対処法を紹介する。

現象

fzf には preview 機能があり、preview にはプレビューコマンドを指定できる。 bat を使ってファイルのプレビューを表示する場合、次のように設定する。

fzf --preview 'bat --color=always {}'

この preview 機能では、次のエラーが発生する。

fork/exec xxx: no such file or directory

原因と対処法

私の環境では、プレビューコマンドの実行に使うシェルが見つからなかった。fzf を起動する前に、環境変数SHELLへ利用可能なシェルの絶対パスを設定して解決した。次の例では/bin/bashを指定している。

例
export SHELL=/bin/bash