コンテンツにスキップ

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

現象

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

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

この preview 機能を使うと、次のようなエラーが発生することがある。

fork/exec xxx: no such file or directory

原因と対処法

エラーメッセージにあるように、指定したコマンドが存在しない場合に発生する。私の場合はログインシェルのパスが通っていないことが原因だった。fzf を使う前にログインシェルのパスを通すことで解決した。

export SHELL=/bin/bash