# Press CTRL-T in an fzf-enabled shellWith shell integration enabled, CTRL-T pastes selected paths into the current command line.
Set up fuzzy shell completion and customize built-in key bindings like CTRL-T, CTRL-R, and ALT-C.
Use the built-in shell bindings for files, history, and directories.
# Press CTRL-T in an fzf-enabled shellWith shell integration enabled, CTRL-T pastes selected paths into the current command line.
# Press CTRL-R in an fzf-enabled shellThis is often one of the most-used shell integrations because it makes command recall much faster.
# Press ALT-C in an fzf-enabled shellGreat for navigating large projects or frequently visited directories.
Add inline previews or change layout for history search.
export FZF_CTRL_R_OPTS='--layout=reverse --height=60% --border'Lets you give history search a different feel than file selection.
export FZF_ALT_C_COMMAND='fd --type d --hidden --follow --exclude .git'Useful on large repositories and dotfile-heavy environments.
Wire fzf into shell completion for files, hosts, variables, and custom completions.
Use shell completion hooks supplied by fzf.
ssh **<TAB>With the integration loaded, supported completions can open an fzf selector instead of a plain completion list.
Use a shell function or command to drive completion input.
_fzf_compgen_path() { fd --hidden --follow --exclude .git . "$1"; }Advanced shell users often override the default generators for better performance.