## 事象
[[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)