Pet +fzf + glow 打造 CLI 端高效 Wiki

背景 首先看一下小项目完成之后的成果。 Pet 配合 glow 之后,可以在命令行输出 markdown Pet 是一个命令行 snippet management 小工具。特别的实用。一切都是从它开始。Github 链接。 使用 Pet 少说有 5 年了。它的作用就是将你常用的命令保存起来,然后你可以添加关键词,最后可以使用 fzf 或者 peco 搜索关键词来快速提取常用命令,提高效率。 配置和命令都会被保存到 toml 文件里,路径在 /home/usr/.config/pet/ 下。 安装很简单,看它的 Github 主页就行。使用 Pet 必须要安装 fzf。 这里是一个原始 Pet 的使用截图。 你可以使用 <> 将保存动态的参数,Pet 可以自动匹配这样的 tag,然后让你输入所需的参数。 bash 或者是 zsh,都可以设置一个 alias 将 Pet 的输出 pipe 到 xclip 就能保存命令,并且它还支持直接执行(pet exec)。 无尽的需求 首先我想保存一些简单的定义,比如什么是…

ZanBuild 工程日记

2017-11-13 14:51 之前三期算是练手, 整个项目的整体流程都已经很清楚了, 那么从第四期开始, 就要在代码质量和机构层面来搞一些事情了. 先来回顾一下第三期的编码过程. 可以说看了那几篇关于 JS 的文章有点蛋疼. 十月中旬的那两周把第三期的代码折腾来折腾去, 最后还是发现了很多问题. 作罢, 现在已经全部改回到默认的 React 写法了. 总有那么点不甘心, 迫于时间, 不然还想重新研究一下到底哪里除了问题 (个人感觉上来说, 还是只从 React.Component.prototype 复制属性过来, 而没有任何地方去执行父类初始化带来了那些无法更新等的一系列问题). 第三期结束之后, 大致有如下几点问题: 感觉最不好的地方就是代码结构不好, 没有很好地复用 组件封装有问题, 后面想复用组件很困难 由于没有复用, 重复代码是很多的 这一点可能是看文章的副作用, 现在很抵触 extends 继承… 总不想写 Base 然后去继承一下 (比如 Build Create 等几个模块中的代码很多都是可以复用的, 当时由于抵触没有去写, 现在要想办法找到一个在 React class 中能用组合的方式) 今天分析完了页面 UI 和新一起的整个逻辑. 感觉又是一轮重写. 这次准备 80% 时间设计,…