命令行提示工具 navi

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

image.png

安装

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-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地址:https://github.com/denisidoro/navi#shell-widget

你可能感兴趣的:(命令行提示工具 navi)