Linux命令太多记不住,用的时候help或者靠搜索引擎?
今天介绍一个命令行神器提示navi
,可以自己写提示文档并且支持中文,mac上同样可用。
先上一张效果图

安装
1、brew安装
brew install denisidoro/tools/navi
需要Homebrew
或者Linuxbrew
。
2、git安装
git clone --depth 1 https://github.com/denisidoro/navi /opt/navi
cd /opt/navi
sudo make install # or ./scripts/install /some/path
# install fzf: https://github.com/junegunn/fzf
3、oh-my-zsh
plugins_dir="$ZSH_CUSTOM/plugins"
mkdir -p "$plugins_dir"
cd "$plugins_dir"
git clone https://github.com/denisidoro/navi
添加到oh-my-zsh
plugin
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
会出现提示,选择相应的命令。

效果如下:

如果不想每次都敲
navi
可以添加到.zshrc
或. bashrc
# bash
source "$(navi widget bash)"
# zsh
source "$(navi widget zsh)"
这样用快捷键Ctrl+G
即可进入。
自定义提示文档
首先找到文档的目录,这里以mac为例
mdfind -name navi

进入到目录下
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

文档里#后边的就是注释,这里是支持中文的,比如在
git add .
的注释后加一行中文注释
保存,执行
navi query git
或者navi search git
,可以看到出现了中文注释

当然也可以新建文档,以
.cheat
为后缀即可。github地址:https://github.com/denisidoro/navi#shell-widget
网友评论