命令行忘性大?这个开源备忘工具一次解决你的全部烦恼

实名推荐这个小工具,交互式的命令行备忘录,简直解决了咱们记不住命令的烦恼。

机器之心报道,参与:思源。
git

命令行是很是高效的工具,但一个很常见的现象是,不少命令行过一段时间就容易忘。举个栗子,若是咱们经常使用 git 命令行管理代码、利用 conda 命令管理开发环境,若是过一段时间没用了,那么你还记得如何用 git 将本地代码同步到 GitHub,还记得如何用 conda 命令删除一个本地环境吗?
固然,咱们能够在网上搜索一下,也能快速找到答案,但总之仍是挺不方便的。咱们常见的作法是,将容易忘记的命令行写到笔记中去,忘了再查就是。但如今,有一个新的开源项目 navi,它提供了一个交互式的备忘录。
看看下面的动图,能够说,不用作笔记、不用查 History,咱们不再用担忧忘记命令行了。

如上所示,navi 容许咱们查阅全部的备忘录并执行对应的命令,值得注意的是,备忘录是实时匹配的,若是我键入 git,那么差很少就剩下 git 相关的命令行。

项目地址:github.com/denisidoro/…github

神奇的命令行备忘录:navibash

机器之心也尝试了该工具,从安装到使用,整体感受很是便捷。咱们可使用已有的命令行备忘录,也能本身导入之前经常使用的备忘录。咱们能够配置能够直接运行的命令行,只须要手动加上参数就行;也能够写上备忘录注释,再手动键入命令行。

该项目表示,navi 的目标主要是:app

  • 经过给定关键字或文字描述,更便捷地查找命令;工具

  • 若是做为长命令的辅助部分,查找后的结果也能够直接复制粘贴到主命令;测试

  • 咱们的命令行使用习惯或备忘录能够与其它人共享;ui

  • 此外,该工具也能实现命令行的自动补全,不过这属于高级用法。spa

整体而言,它就是有助于命令行的总体应用。以下图所示,咱们将几个 conda 命令也加到了备忘录中,键入命令行的时候就会显示提示:命令行

这几条都经常使用的 conda 命令是咱们手动加入的,其中最下一行的绿色「conda」是咱们键入的内容,它缩小了命令行搜索范围。最上面白框内的命令行是当前输入的内容,按确认键就会执行该命令行。

navi 该怎么用code

咱们是在 macOS 系统上测试的,能够便捷地使用 Homebrew 安装:brew install denisidoro/tools/navi。其它系统估计知足环境也是能够的,以下是没有 Homebrew 时的安装方法:

git clone http://github.com/denisidoro/navi /opt/navicd /opt/navisudo make install复制代码
安装完成后,能够直接在命令行内键入 navi,从而进入到交互式备忘录界面。对于初始的 navi,它一共包含 9 个内置的备忘录,咱们能够修改它们。

进入后的交互式界面以下图所示,咱们删除了一些不太用得上的默认备忘录。

下面在黄色光标的地方,就能够愉快地键入并运行命令行了。

自定义个备忘录

navi 很重要的功能是能自定义备忘录,咱们能够仿照自带的备忘录写一个新的。该项目表示,咱们能够用命令行传递.cheat 文件,从而达到添加的目的:
navi --dir "/folder/with/cheats"复制代码
也能够直接把咱们的备忘录文件夹添加到 Bash 环境中。机器之心作了更简单的一个操做,直接查找该工具的安装目录,而后手动删增备忘录,咱们的发现这也是能够的。若是读者也使用 Homebrew 安装,那么在 usr/local/Cellar/navi 路径下就能找到默认备忘录。

固然,咱们是要把之前的笔记作成.cheat 纯文本的,它的用法也不难,只不过要实现补全或带参数的命令,仍是须要一些特殊的语法。以下是一个标准的.cheat 文件:

cheat 语法主要有如下几点:
  • 以「%」开头的行包含了特定的 Tag,也就是说上图「git」会做为标签加到该文件全部命令行最后;

  • 以「#」开头的行描述了该命令行的用法;

  • 以「$」开头的行应该为给定参数生成建议值;

  • 其它全部非空行应该都为可执行命令行。

以下所示为有效的.cheat 文件:
% git, code# Change branchgit checkout <branch>$ branch: git branch | awk '{print $NF}'复制代码
最后,咱们真的比较推荐这个新工具,用它来查备忘命令行实在是太方便了。固然,若是读者们有用过更好的这类工具,也欢迎写留言推荐推荐。
相关文章
相关标签/搜索