专栏名称: SegmentFault思否
SegmentFault (www.sf.gg)开发者社区,是中国年轻开发者喜爱的极客社区,我们为开发者提供最纯粹的技术交流和分享平台。
目录
相关文章推荐
程序猿  ·  41岁DeepMind天才科学家去世:长期受 ... ·  17 小时前  
程序员的那些事  ·  印度把 DeepSeek ... ·  昨天  
程序猿  ·  “未来 3 年内,Python 在 AI ... ·  3 天前  
程序员的那些事  ·  成人玩偶 + ... ·  4 天前  
51好读  ›  专栏  ›  SegmentFault思否

快速调用复杂命令,还支持中文注释,命令行备忘工具 navi 上线两天就火了

SegmentFault思否  · 公众号  · 程序员  · 2019-10-17 11:54

正文

晓查 发自 凹非寺
量子位 报道 | 公众号 QbitAI




刚学的一句新命令,才用完就忘了用法?通常情况下,命令后加一句— help 就行了。

但是,命令的帮助文档往往内容太太太太多了,在里面找到自己关心的部分实在太难了。查找出来的方法也不能直接使用,还需要手动粘贴下来。


如果能够把自己最想要掌握的命令整理成一份秘籍就好了。


而且这份秘籍最好可以在终端里随时查阅、调用,还要能写成中文帮助文档,

减少阅读障碍。


现在,真的有人把这样的工具给实现了,名字就叫做 navi ,才上线才两天,就已经获得超过 1000 星。开发者是一位来自巴西的小哥 Denis Isidoro。


安装了 navi 后,只要键入一个单词,速查表中相关的命令以及用法注释就会实时显示在下方。找到以后我们想要的命令后,用方向键选中后即可直接运行命名。



一句命令即可安装

macOS 和 Linux 用户都可以安装 navi,如果你原来就安装了 Homebrew 或者 Linuxbrew,那么只需一句命令就可以安装:


brew install denisidoro/tools/navi


没有包管理软件的用户可以直接下载安装:


git clone --depth 1 http://github.com/denisidoro/navi /opt/navi
cd /opt/navi
sudo make install
# install fzf: https://github.com/junegunn/fzf


需要注意的是,如果是用第二种安装方法,还要先安装命令行模糊查找工具 fzf。


支持自定义速查表


navi 可以在后面加入 search 来快速查找命令,也可以直接输入 navi 并回车,进入界面后再查找。


如果你以为 navi 只有这点本事就完全错了,navi 之所以一上线就如此受欢迎,主要原因是它强大的自定义功能。 而且自定义注释是支持中文的!


原本的 navi 项目自带 7 个速查表,远远不够用。没关系,我们可以自己写一份速查表,放在 navi 速查表的路径下。


如果你通过 Homebrew 安装,速查表路径为 ‎⁨/usr⁩/local⁩/Cellar⁩/⁨navi⁩/0.8.1⁩/libexec⁩/cheat/。 进入这个路径,添加一个后缀名为 .cheat 的文件。cheat 文件的格式如下:




文件以 % 开头,后面紧跟命名的名称、标签;

文件中间加入命令及其注释,注释以#开头,注释在前、命令在后,命令中的变量以 <> 表示;

文件结尾是变量的生成方式,形式为“$ 变量名: 生成方式”,如果没有指定,那么变量需要手动键入。


比如常用到 ffmpeg 处理视频,但是一般 ffmpeg 命令太长,我们就定义一个 ffmpeg.cheat 文件。为了



可以看到,在完成了 ffmpeg 命令速查表的定义后,我们再也不用输入长长的命令,只需要选中命令后,再按照要求输入 input、output 等参数即可,大大提升了效率。


One More Thing






请到「今天看啥」查看全文