以下是我上周发现有趣的事情的一些链接。
[emacs]使用 Hippie Expand 进行文本扩展
Emacs 的一大优点是你总是可以学到新东西
Emacs 有一个众所周知的功能,称为Abbrevs ,它允许您将单个字符或一系列短字符扩展为不同的文本。
然而,还有另一个我以前不知道的功能,称为“嬉皮”扩展。它允许将键入的文本动态扩展为多种内容,包括缩写(使用hippie-expand-try-functions-list
配置)。文件名、Lisp 符号、killring 内容、整行、eshell 中的命令参数只是几个例子。
[emacs] org-toggle-narrow-to-subtree
Emacs 的另一个巧妙的小功能是缩小范围。有了它,您可以将缓冲区缩小到其中的特定部分,从而给人一种您正在编辑仅由该部分组成的文件的错觉。该部分可以是区域、函数或块。在组织模式下,它可以是块或子树。
事实证明,此功能在处理大型文档时特别有用,可让您专注于单个部分。例如,如果您有一个组织文档,其中包含正在进行的项目和相关任务作为子标题,您可能希望关注特定项目以仅查看与其相关的任务。
该功能的唯一麻烦是需要使用额外的命令或键绑定将缓冲区扩大回其原始状态。然而,事实证明,组织模式提供了一个特殊的命令,只需一个键绑定即可切换缩小范围。
[工具] ast-grep(sg)
ast-grep(sg) 是一种快速且多语言的工具,用于代码结构搜索、lint、大规模重写。
在工作中,我主要使用 Kotlin 编写代码并使用 Intellij IDEA,它支持开箱即用的结构化搜索和替换。很高兴看到现在有一个不绑定到特定 IDE 或语言的工具。
[osdev] Unikraft
Unikraft 是一个快速、安全且开源的 Unikernel 开发套件
最近,我对操作系统开发产生了兴趣。 Unikernels似乎是该领域的热门话题之一。
我玩了一下这个项目。它看起来非常成熟,有很好的文档、大量的示例,以及一个易于使用的命令行工具来构建和运行 unikernels。
本周,其背后的公司还推出了一个云平台来托管使用该套件构建的 unikernels。
[博客] 伊丽莎白·古德斯皮德 (Elizabeth Goodspeed) 谈品味的重要性以及如何获得品味
仅仅能够绘画或设计是不够的。现在你需要有品味。
我非常喜欢读伊丽莎白·古德斯皮德的一篇文章。她对人工智能生成的内容和品味有着有趣的看法。它可能针对的是设计师和插画家等艺术家,但我认为这些想法可以扩展到任何以某种方式受到最近人工智能泡沫影响的创意职业。