Linux命令行补全工具github,命令行提示工具 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
Linux命令行补全工具github,命令行提示工具 navi相关推荐
- linux默认csh修改命令,Solaris中默认Shell的修改以及命令行补全的设置
Solaris中默认Shell的修改以及命令行补全的设置 发布时间:2008-02-18 00:01:41来源:红联作者:qtsmy Solaris10 x86虽然可以跑起来,但有很多方面都用这和以前 ...
- linux shell中的命令自动补全(compgen complete)与 命令行参数解析
linux shell中的命令自动补全(compgen complete)与 命令行参数解析 标签: shell脚本 2013-12-31 21:56 6661人阅读 评论(6) 收藏 举报 分类: ...
- linux的compgen命令,linux shell中的命令自动补全(compgen complete)与 命令行参数解析...
很多时候,当我们写一个脚本时,我们总会提供一些可选的命令选项.当可选项比较多的时候,比如git, 如果能够提供命令自动补全,无疑是锦上添花的事.而且个人认为,这种方式,比采用将命令做成选择菜单要更好一 ...
- python代码命令行tab补齐_Python语言交互模式下命令tab补全
本文主要向大家介绍了Python语言交互模式下命令tab补全,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. python默认就可以进行tab补全命令行,在交互模式下,只要自己写个 ...
- shell 补齐路径_Linux中10个有用的命令行补全例子
在 Linux 系统中,当你输入一个命令,再按两次TAB 键,就会列出所有以你输入字符开头的可用命令.这并不新鲜,可能你已经知道了.这个功能被称作命令行补全bash completion.默认情况下, ...
- 使用Linux自定义自动补全命令完善自己的shell脚本
对于Linuxer来说,自动补全是再熟悉不过的一个功能了.当你在命令行敲下部分的命令时,肯定会本能地按下Tab键补全完整的命令,当然除了命令补全之外,还有文件名补全. Bash-completion ...
- shell编程-使用complete实现linux命令自动补全
一.背景介绍 我们在linux终端操作的时候经常使用tab按键自动补全命令.那么这个是怎么实现的呢?当自己写脚本的时候如何让用户也能自动补全呢?linux提供了两个重要的命令帮助我们实现: compg ...
- Linux |奇怪的知识---complete命令---你不知道的命令参数补全---kubectl命令的参数补全
前言: linux下有非常多的命令,其中有一些命令是比较冷门的,但比较有意思,比如,这个complete命令. complete命令定义命令或者脚本内的方法的参数自动补全内容是什么(例如,定义某个命令 ...
- linux补全参数的命令,自定义linux命令参数补全以提高工作效率
我们在使用bash命令时,会经常使用二次tab键进行补齐. 例如我们常用的telnet命令,在输入二次tab键时,会列出当前系统配置的所有主机名,供选择 # 输入 telnet [huangcihui ...
- Linux 命令自动补全包bash-completion
如果按TAB键不能自动补全诸多命令 如 disable.start等,则需要安装bash-completion包 yum -y install bash-completionbash # 使其生效
最新文章
- android view爆炸效果,Android 显示view的粒子爆炸/绽放效果
- Spring Data JPA
- PC Lint 初学
- Docker核心技术 1
- 《JAVA与模式》之建造模式
- 考oracle ocm,Oracle数据库OCM考试系列教程与总结_OCM考试实验笔记
- 6月30日后支付宝还能正常提现吗?因为银行直连要停止了
- string 找出所有数字 index_发现规律,解决整数转罗马数字
- 【语音加密】基于matlab GUI语音信号加密解密(带面板)【含Matlab源码 181期】
- 在谷歌chrome、Firefox等浏览器打开、编辑、保存微软Office、金山WPS文档
- Windows IE8降为IE6的方法
- 从源码层面理解 Either、Option 和 Try
- Android 高德地图黑屏定位,Android Fragment集成高德地图黑屏的问题解决方案
- python 调用ocx
- Java 下载excle模板问题记录
- 最新手机号验证正则表达式(电信、移动、广电号段)
- python实现坐标点的系统转换
- 如何查看Linux磁盘类型
- 完美的正方形分割(二)
- 玩机搞机---关于安卓机型工厂固件 刷机 端口解密 解bl锁 写串 nv损坏 等相关常识
热门文章
- ae合成设置快捷键_ae怎么改颜色?ae怎么更改视频中的颜色?
- 图像分类算法,要怎么解释到底是因为什么才判断为A类比、B类比?
- 微信朋友圈 Lookalike 算法
- 精益开发——税务大数据平台建设效能提升的倍增器
- PNG怎样转为JPG?下面几个方法推荐给你
- 软件测试、测试用例、开发模型和测试模型、瀑布模型和螺旋模型
- 全网最全C盘清理指南,无需安装清理软件,值得收藏
- 杨致远时代终结:雅虎应知天命?
- Spy++ 彻底删除流氓广告底层文件!!告别杂乱页面生活!!
- youku html5 firefox useragent,修改火狐浏览器的User-Agent