当前位置: 首页 > 科技观察

您是否忘记了命令行?这个开源的备忘工具一次解决你所有的烦恼

时间:2023-03-18 01:05:58 科技观察

命令行是一个非常高效的工具,但是一个很普遍的现象就是很多命令行用久了很容易忘记。比如我们经常使用git命令行管理代码,使用conda命令管理开发环境,如果用了一段时间没用,那你还记得如何使用git将本地代码同步到GitHub,以及还记得如何使用conda命令删除本地环境吗?当然,我们可以上网搜索一下,很快就能找到答案,但还是比较不方便。我们通常的做法是把容易忘记的命令行写在笔记里,忘记了就去查一下。但是现在,有一个新的开源项目navi,它提供了一个交互式备忘录。看下面的动图,可以说不用记笔记,不用查History,我们再也不用担心忘记命令行了。如上图,navi可以让我们查看所有的备忘录,并执行相应的命令。值得注意的是,备忘录是实时匹配的。如果我输入git,那么几乎所有与git相关的命令行都剩下了。项目地址:https://github.com/denisidoro/navi神奇的命令行备注:navi机器之心也试用过这个工具,从安装到使用,总体感觉还是很方便的。我们可以使用现有的命令行备忘录,也可以自己导入以前使用过的备忘录。我们可以配置一个可以直接运行的命令行,只需要手动添加参数即可;我们也可以写一个备忘笔记,然后手动输入命令行。根据该项目,navi的主要目标是:通过给出关键字或文本描述来更方便地查找命令;如果用作长命令的辅助部分,也可以将搜索结果直接复制粘贴到主命令中;我们的命令行习惯或备忘录可以与他人分享;此外,该工具还可以实现命令行的自动补全,但这是一种高级用法。总的来说,它是一个有助于命令行的整体应用程序。如下图所示,我们还在备忘录中添加了几个conda命令。键入命令行时,会提示:这些常用的conda命令是我们手动添加的,最下面一行绿色的“conda”就是我们键入的内容,它缩小了命令行搜索的范围。上方白框内的命令行为当前输入的内容,按下确认键将执行该命令行。navi的使用方法我们在macOS系统上进行了测试,可以使用Homebrew轻松安装:brewinstalldenisidoro/tools/navi。也可以估计其他系统满足环境。没有Homebrew的安装方法如下:进入交互式备忘录界面。对于初始navi,它一共包含了9个内置的备忘录,我们可以对其进行修改。进入后的交互界面如下图所示。我们删除了一些不是很有用的默认备忘录。在黄色光标所在的地方下面,就可以愉快的敲入并运行命令行了。自定义备忘录navi最重要的功能就是自定义备忘录,我们可以像自带的备忘录一样自己写一个新的。项目说我们可以通过命令行传递.cheat文件来达到添加的目的:navi--dir"/folder/with/cheats"也可以直接将我们的cheat文件夹添加到bash环境中。机器之心做了更简单的操作,直接找工具的安装目录,然后手动删除和添加备忘录。我们发现这也是可能的。如果阅读器也安装了Homebrew,默认的memo可以在usr/local/Cellar/navi路径下找到。当然,我们要把前面的笔记做成.cheat纯文本,使用起来也不难,但是还是需要一些特殊的语法来实现补全或者带参数的命令。下面是一个标准的.cheat文件:cheat语法主要有以下几点:以“%”开头的行包含一个特定的Tag,也就是说上图中的“git”会作为一个tag添加到文件中所有命令行的结尾;以“#”开头的行描述了命令行的用法;以“$”开头的行应该为给定的参数生成建议值;所有其他非空行应该是可执行的命令行。一个有效的.cheat文件看起来像这样:%git,code#Changebranchgitcheckout$branch:gitbranch|awk'{print$NF}'最后,我们真的推荐这个检查作弊命令的新工具它太方便了。当然,如果读者使用过这样更好的工具,也欢迎大家留言推荐。