Linux命令太多记不住,用的时候help或者靠搜索引擎?
今天介绍一个命令行神器提示navi,可以自己写提示文档并且支持中文,mac上同样可用。
先上一张效果图
image.png
安装
1、brew安装
brew install denisidoro/tools/navi
需要Homebrew或者Linuxbrew。
2、git安装
git clone --depth 1 /denisidoro/navi /opt/navi
cd /opt/navi
sudo make install # or ./scripts/install /some/path
# install fzf: /junegunn/fzf
3、oh-my-zsh
plugins_dir="$ZSH_CUSTOM/plugins"
mkdir -p "$plugins_dir"
cd "$plugins_dir"
git clone /denisidoro/navi
添加到oh-my-zshplugin
plugins=(docker tmux fzf navi)
查看一下是否安装成功
navi --version
0.12.0
成功打印出版本说明安装成功
升级
1、brew
brew update
brew reinstall navi
2、git
cd /opt/navi && sudo make update
3、oh-my-zsh
cd "$(navi home)" && git pull
用法
很简单直接命令行敲
navi
回车,然后直接在里边敲命令就会有提示。
如果想查询指定的命令可以用navi search或者navi query
navi search git
这条命令会从网络下载一张表到本地,然后显示git的命令,就是前边放的效果图,选择需要的命令即可执行。
需要注意的是这个表不是navi开发者维护的,开发者建议用这些命令的时候使用--print选项,不是立即执行,而是打印在命令行,还是以git为例。
navi --print
然后在里边敲git会出现提示,选择相应的命令。
image.png
效果如下:
image.png
如果不想每次都敲navi可以添加到.zshrc或. bashrc
# bash
source "$(navi widget bash)"
# zsh
source "$(navi widget zsh)"
这样用快捷键Ctrl+G即可进入。
自定义提示文档
首先找到文档的目录,这里以mac为例
mdfind -name navi
image.png
进入到目录下
cd /usr/local/Cellar/navi/0.12.0/libexec
ls
Makefile cheats navi navi.plugin.bash navi.plugin.zsh scripts src test
cheats目录下为提示文档,进入到目录下,可以看到里边有一些以.cheat为后缀的文件,这些就是提示文档。
打开git.cheat
image.png
文档里#后边的就是注释,这里是支持中文的,比如在git add .的注释后加一行中文注释
image.png
保存,执行navi query git或者navi search git,
可以看到出现了中文注释
image.png
当然也可以新建文档,以.cheat为后缀即可。
github地址:/denisidoro/navi#shell-widget