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

时间:2019-09-22 16:01:04  阅读:7183+ 作者:责任编辑。陈微竹0371

机器之心报导

参加:思源

实名引荐这个小东西,交互式的指令行备忘录,几乎处理了咱们记不住指令的烦恼。

指令行是十分高效的东西,但一个很常见的现象是,许多指令行过一段时间就简略忘。举个栗子,假如咱们常用 git 指令行办理代码、运用 conda 指令办理开发环境,假如过一段时间没用了,那么你还记得如何用 git 将本地代码同步到 GitHub,还记得如何用 conda 指令删去一个本地环境吗?

当然,咱们能够在网上查找一下,也能快速找到答案,但总归仍是挺不方便的。咱们常见的做法是,将简略忘掉的指令行写到笔记中去,忘了再查便是。但现在,有一个新的开源项目 navi,它供给了一个交互式的备忘录。

看看下面的动图,能够说,不必做笔记、不必查 History,咱们再也不必忧虑忘掉指令行了。

如上所示,navi 答应咱们查阅一切的备忘录并履行对应的指令,值得注意的是,备忘录是实时匹配的,假如我键入 git,那么差不多就剩余 git 相关的指令行。

项目地址:https://github.com/denisidoro/navi

奇特的指令行备忘录:navi

机器之心也尝试了该东西,从装置到运用,全体感觉十分快捷。咱们能够运用已有的指令行备忘录,也能自己导入曾经常用的备忘录。咱们能够装备能够直接运转的指令行,只需求手动加上参数就行;也能够写上备忘录注释,再手动键入指令行。

该项目表明,navi 的方针主要是:

经过给定关键字或文字描绘,更快捷地查找指令;

假如作为长指令的辅佐部分,查找后的成果也能够直接复制粘贴到主指令;

咱们的指令行运用习气或备忘录能够与其它人同享;

此外,该东西也能完成指令行的主动补全,不过这归于高档用法。

全体而言,它便是有助于指令行的全体运用。如下图所示,咱们将几个 conda 指令也加到了备忘录中,键入指令行的时分就会显现提示:

这几条都常用的 conda 指令是咱们手动参加的,其间最下一行的绿色「conda」是咱们键入的内容,它缩小了指令行查找规模。最上面白框内的指令行是当时输入的内容,按承认键就会履行该指令行。

navi 该怎样用

咱们是在 macOS 体系上测验的,能够快捷地运用 Homebrew 装置:brew install denisidoro/tools/navi。其它体系估量满意环境也是能够的,如下是没有 Homebrew 时的装置办法:

装置完成后,能够直接在指令行内键入 navi,然后进入到交互式备忘录界面。关于初始的 navi,它总共包括 9 个内置的备忘录,咱们能够修正它们。

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

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

自定义个备忘录

navi 很重要的功用是能自定义备忘录,咱们能够模仿自带的备忘录写一个新的。该项目表明,咱们能够用指令行传递.cheat 文件,然后到达增加的意图:

也能够直接把咱们的备忘录文件夹增加到 Bash 环境中。机器之心做了更简略的一个操作,直接查找该东西的装置目录,然后手动删增备忘录,咱们的发现这也是能够的。假如读者也运用 Homebrew 装置,那么在 usr/local/Cellar/navi 途径下就能找到默许备忘录。

当然,咱们是要把曾经的笔记做成.cheat 纯文本的,它的用法也不难,只不过要完成补全或带参数的指令,仍是需求一些特别的语法。如下是一个规范的.cheat 文件:

cheat 语法主要有以下几点:

以「%」最初的行包括了特定的 Tag,也便是说上图「git」会作为标签加到该文件一切指令行最终;

以「#」最初的行描绘了该指令行的用法;

以「$」最初的行应该为给定参数生成主张值;

其它一切非空行应该都为可履行指令行。

如下所示为有用的.cheat 文件:

最终,咱们真的比较引荐这个新东西,用它来查备忘指令行实在是太方便了。当然,假如读者们有用过更好的这类东西,也欢迎写留言引荐引荐。

本文为机器之心报导,转载请联络本大众号取得授权。

------------------------------------------------

为您推荐