- Notifications
You must be signed in to change notification settings - Fork27
Cli shell plugin, the missing fuzzy tab completion feature for the z jump around command.
License
mrjohannchang/fz.sh
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A shell plugin that seamlessly adds fuzzy search to tab completion ofz,lets you easy to jump around among your historical directories.Not any additional key binding is needed. Currently supports Bash and zsh.
By simply sourcing corresponding script file for your shell, you're all set.However, this plugin is sitting on top ofz andfzf, so you must have them installed as well.
N.B.fz
needs to be sourced afterz
.
Fig adds apps, shortcuts, and autocomplete to your existing terminal.
Installfz
in zsh or bash with one click.
Install fzf viaHomebrew.
brew install fzf
Download z and fz.
mkdir~/.bash_completion.dcurl"https://raw.githubusercontent.com/rupa/z/master/{z.sh}" \ -o~/.bash_completion.d/"#1"curl"https://raw.githubusercontent.com/changyuheng/fz/master/{fz.sh}" \ -o~/.bash_completion.d/z"#1"
Add the following content to
~/.bashrc
:if [-d~/.bash_completion.d ];thenforfilein~/.bash_completion.d/*;do.$filedonefi
Install fzf viaHomebrew.
brew install fzf
Install z and fz viazplug.Add the following content to
~/.zshrc
:zplug"changyuheng/fz", defer:1zplug"rupa/z", use:z.sh
Install fzf.
git clone --depth 1 https://github.com/junegunn/fzf.git~/.fzf~/.fzf/install
Download z and fz.
mkdir~/.bash_completion.dcurl"https://raw.githubusercontent.com/rupa/z/master/{z.sh}" \ -o~/.bash_completion.d/"#1"curl"https://raw.githubusercontent.com/changyuheng/fz/master/{fz.sh}" \ -o~/.bash_completion.d/z"#1"
Add the following content to
~/.bashrc
:if [-d~/.bash_completion.d ];thenforfilein~/.bash_completion.d/*;do.$filedonefi
Install fzf.
git clone --depth 1 https://github.com/junegunn/fzf.git~/.fzf~/.fzf/install
Install z and fz viazplug.Add the following content to
~/.zshrc
:zplug"changyuheng/fz", defer:1zplug"rupa/z", use:z.sh
z [dir name slug]<TAB>zz [dir name slug]<TAB>
- The function of fz is pretty much like what it is ofz.
zz
limits the search base starting from current working directory.Check z’s doc for more information. tab
/shift-tab
,ctrl-n
/ctrl-p
,ctrl-j
/ctrl-k
,for next and previous item.Enter
for selection.Check fzf’sdocfor the search syntaxes.FZ_CMD=z
specifies command name offz
. Default isz
.FZ_SUBDIR_CMD=zz
specifies command name for subdirectory onlyz
.Default iszz
.FZ_SUBDIR_TRAVERSAL=0
disables subdirectory completion.Default is enabled.FZ_CASE_INSENSITIVE=0
disables case-insensitive subdirectory completion.Default is enabled.FZ_ABBREVIATE_HOME=0
disables abbreviating~
. Default is enabled.FZ_HISTORY_CD_CMD=_zlua
works withz.lua.