实名推荐这个小工具,交互式的命令行备忘录,简直解决了我们记不住命令的烦恼。
机器之心报道,参与:思源。
神奇的命令行备忘录:navi
该项目表示,navi 的目标主要是:
通过给定关键字或文字描述,更便捷地查找命令;
如果作为长命令的辅助部分,查找后的结果也可以直接复制粘贴到主命令;
我们的命令行使用习惯或备忘录可以与其它人共享;
此外,该工具也能实现命令行的自动补全,不过这属于用法。
总体而言,它就是有助于命令行的整体应用。如下图所示,我们将几个 conda 命令也加到了备忘录中,键入命令行的时候就会显示提示:
navi 该怎么用
我们是在 macOS 系统上测试的,可以便捷地使用 Homebrew 安装:brew install denisidoro/tools/navi。其它系统估计满足环境也是可以的,如下是没有 Homebrew 时的安装方法:
git clone http://github.com/denisidoro/navi /opt/navicd /opt/navisudo make install复制代码
自定义个备忘录
navi --dir "/folder/with/cheats"复制代码
当然,我们是要把以前的笔记做成.cheat 纯文本的,它的用法也不难,只不过要实现补全或带参数的命令,还是需要一些特殊的语法。如下是一个标准的.cheat 文件:
以「%」开头的行包含了特定的 Tag,也就是说上图「git」会作为标签加到该文件所有命令行后;
以「#」开头的行描述了该命令行的用法;
以「$」开头的行应该为给定参数生成建议值;
其它所有非空行应该都为可执行命令行。
% git, code# Change branchgit checkout <branch>$ branch: git branch | awk '{print $NF}'复制代码