## 事象 [[zoxide]]の`zi`コマンドは、[[fzf]]と連携して絞り込むことができる。しかし、デフォルトの設定ではfuzzyに絞り込みできない。 具体的には `owlplaybook` という入力で `owl-playbook` がヒットしない。 ## 原因 デフォルトでは[[fzf]]の`--exact`オプションが有効になっているため。 https://github.com/ajeetdsouza/zoxide/blob/c6ab1012e43cf452d529749419f2154d8c8c4bd0/src/cmd/query.rs#L76C1-L104C6 ```rust fn get_fzf() -> Result<FzfChild> { let mut fzf = Fzf::new()?; if let Some(fzf_opts) = config::fzf_opts() { fzf.env("FZF_DEFAULT_OPTS", fzf_opts) } else { fzf.args([ // Search mode "--exact", // Search result "--no-sort", // Interface "--bind=ctrl-z:ignore,btab:up,tab:down", "--cycle", "--keep-right", // Layout "--border=sharp", // rounded edges don't display correctly on some terminals "--height=45%", "--info=inline", "--layout=reverse", // Display "--tabstop=1", // Scripting "--exit-0", "--select-1", ]) .enable_preview() } .spawn() } ``` ## 解決方法 [[ziコマンドでfzfのオプションを指定 (zoxide)|ziコマンドでfzfのオプションを指定]]できるようにする。 ```bash # 例 export _ZO_FZF_OPTS="--reverse --border --height 50%" ``` ## 参考 - [Change zoxide interactive "zi" height · Issue \#573 · ajeetdsouza/zoxide](https://github.com/ajeetdsouza/zoxide/issues/573)