m/fzf
1
0
mirror of https://github.com/junegunn/fzf.git synced 2025-11-19 17:13:42 -05:00

Created Fuzzy completion (markdown)

Junegunn Choi
2015-05-12 01:51:17 +09:00
parent 42f43d0183
commit 35faa5ff8d

32
Fuzzy-completion.md Normal file

@@ -0,0 +1,32 @@
## zsh
### Dedicated completion key
Instead of using `TAB` key with a trigger sequence, you can assign a dedicated key for fuzzy completion while retaining the default behavior of `TAB` key.
Add the following lines *after* `source ~/.fzf.zsh`
```sh
export FZF_COMPLETION_TRIGGER=''
bindkey '^T' fzf-completion
bindkey '^I' $fzf_default_completion
```
Then `CTRL-T` will trigger context-aware fuzzy completion.
### Caveats
#### `setopt vi`
`setopt vi` resets `TAB` key binding, so unless you've assigned a dedicated key, fuzzy completion will become unavailable.
```sh
> bindkey '^I'
"^I" fzf-completion
> setopt vi
> bindkey '^I'
"^I" expand-or-complete
```
So make sure that `.fzf.zsh` (or `completion.zsh`) is sourced after `setopt vi`.