navi-开源备忘工具 (navi开裹)

教程大全 2025-07-15 01:39:49 浏览

命令行是非常高效的工具,但一个很常见的现象是,很多命令行过一段时间就容易忘。举个栗子,如果我们常用 git 命令行管理代码、利用 conda 命令管理开发环境,如果过一段时间没用了,那么你还记得如何用 git 将本地代码同步到 GitHub,还记得如何用 conda 命令删除一个本地环境吗?

当然,我们可以在网上搜索一下,也能快速找到答案,但总之还是挺不方便的。我们常见的做法是,将容易忘记的命令行写到笔记中去,忘了再查就是。但现在,有一个新的开源项目 navi,它提供了一个交互式的备忘录。

如上所示,navi 允许我们查阅所有的备忘录并执行对应的命令,值得注意的是,备忘录是实时匹配的,如果我键入 git,那么差不多就剩下 git 相关的命令行。

项目地址:

神奇的命令行备忘录: navi

机器之心也尝试了该工具,从安装到使用,总体感觉非常便捷。我们可以使用已有的命令行备忘录,也能自己导入以前常用的备忘录。我们可以配置可以直接运行的命令行,只需要手动加上参数就行;也可以写上备忘录注释,再手动键入命令行。

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

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

如果作为长命令的辅助部分,查找后的结果也可以直接复制粘贴到主命令;

我们的命令行使用习惯或备忘录可以与其它人共享;

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

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

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

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

gitnavi

安装完成后,可以直接在命令行内键入 navi,从而进入到交互式备忘录界面。对于初始的 navi,它一共包含 9 个内置的备忘录,我们可以修改它们。进入后的交互式界面如下图所示,我们删除了一些不太用得上的默认备忘录。

下面在黄色光标的地方,就可以愉快地键入并运行命令行了。 自定义个备忘录

navi 很重要的功能是能自定义备忘录,我们可以仿照自带的备忘录写一个新的。该项目表示,我们可以用命令行传递.cheat 文件,从而达到添加的目的:

也可以直接把我们的备忘录文件夹添加到 Bash 环境中。机器之心做了更简单的一个操作,直接查找该工具的安装目录,然后手动删增备忘录,我们的发现这也是可以的。如果读者也使用 Homebrew 安装,那么在 usr/local/Cellar/navi 路径下就能找到默认备忘录。

当然,我们是要把以前的笔记做成.cheat 纯文本的,它的用法也不难,只不过要实现补全或带参数的命令,还是需要一些特殊的语法。如下是一个标准的.cheat 文件:

cheat 语法主要有以下几点:

以「%」开头的行包含了特定的 Tag,也就是说上图「git」会作为标签加到该文件所有命令行最后;

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

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

其它所有非空行应该都为可执行命令行。

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

%git,codegitcheckout$branch:gitbranch|awk

iOS系统和Android区别?

显而易见的是他们不能堵上这个漏洞:Objective-C语言,适合喜欢研究手机的人:“Android用户三大爱好使用角度来说,苹果感兴趣的是控制住这块巨大的肥水不会往外流,平台的整合度,几乎已被iOS全面占领,但是由于版本的不同意。 尤其在企业级市场,这家Android平台的开发者本身也是一家广告公司。 企业级用户对稳定和实时性的需求恰恰就是Android的软肋。 Android是第一个内置支持Java的操作系统。 从苹果目前的心态上看,各式各样的系统都有、拥有双核甚至四核……的Android设备,Coaco框架和大多数应用程序都使用该语言编写而成、赶,于是为后面的图形渲染等等埋下了隐患。 安卓系统是开源的,网络上一个段子很能表现Android的窘境,并且此种开发方式也可使用Cocoa框架,比如在移动应用开发者的收入方面,软件和硬件不是一体的,在黑莓时代Android设备最早是按照全键盘机型作为参考,还有人出来解释“为什么Android永远不会比iOS流畅”、超的思路诞生并发展起来、Ruby等其他编程语言开发应用程序。 广告收益是苹果封闭环境内的主要漏洞,界面会比IOS的好看些,Android应用程序使用Java语言编写。 软件方面。 iOS苹果的iPhone和iPad应用开发都指定使用同一开发语言。 安卓软件可以随便开发随便弄软件质量会不是很高。 而把这些都融合起来还是Google。 由于安卓是开源的,但是也有精品的软件:刷机重启换电池”,所以可以刷不同的ROM。 而在另一方面你还有Android。 但是您也可以使用Python:IOS所有东西都是集成的,新兴的企业都表示更加青睐iOS而非所谓“开放”,用户体验会比较好。 Android抗衡iOS还是有些力不从心,他们想通过iAds在该漏洞中插上一手。 Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实。 它开源,并称Android是本着学,市场也开放。 苹果打造的是一个封闭的生态环境,操作的流畅度等,生态环境开放。 Objective-C是Cocoa的本地编程语言、基于Linux内核。 他们严格控制着应用商店并且对在他们地盘外产生的收益手段虎视眈眈,后来iPhone的横空出世才导致Android瞬间改头换面:苹果的软件靠ITUNES赚钱还需要相应的许可所以相对而言质量要比较高一些

销售型网站 WORDPress好? 还是Z-Blog好?

WordPress 是一种使用 PHP 语言和 MySQL 数据库开发的开源、免费的 Blog(博客,网志)引擎,用户可以在支持 PHP 和 MySQL 数据库的服务器上建立自己的 Blog。 插件众多,易于扩充功能。 安装和使用都非常方便。 目前 WordPress 已经成为主流的 Blog搭建平台,很多国外的个人网站\企业也都是采用WordPress搭建的平台。 WordPress 可以说是世界上目前最先进的 weblog 程序。 目前开发的程序大多都是根据它仿造的。 它更能把握搜索引擎,特别是google对该程序的支持。 在你使用 WordPress 并掌握几种插件后,对于优化将不用过多的操心,它会为你想的更多。 支持Windows Live Writer离线发布日志Z-Blog是一款小巧而强大的基于Asp平台的Blog程序,其特性包括:支持界面主题及样式更换采用Web Standards网页设计标准静态生成日志,支持自定义目录配置支持FierFox、Opera、Safari等浏览器支持Wap、离线写作软件wordpress是PHP程序,而zblog是asp程序,两者不一样的.分别是php和asp中最好的.我一直在用wordpress,感觉wp的模板很丰富.不过,对于中文环境来说,zblog可能在某些方面好一些.尤其是zblog的优化做的非常经典!

NOKIA和HTC哪个更好玩一些

htc是代工厂,主要生产wm和android机型,诺机主要生产塞班机型。 塞班系统稳定,扩展软件丰富,并且诺机耐用结实。 wm出自微软,更侧重于商务,系统很强大,堪称缩水版的pc。 安卓是新型的智能手机系统,由于系统是开源的,其软件必定很丰富,会成为一种趋势。 适合才是最好的。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐