有人用 Elisp 写了一个 Org-mode 静态站点生成器,处理 10000 篇博文的时间从 5 分半压到 1 分 15 秒,热重载单篇只需 7 毫秒。实现过程中踩过的坑和发现的优化技巧,对任何在 Emacs 里处理大量文件的人都有参考价值。本文提取其中的工程实践,用你能在自己项目里直接用的方式讲清楚。 * 只解析你需要的东西 Elisp 里解析 Org 文件的标准方式是调用...
SEM Assistant[fn:1] 是一个用 Elisp 写的自托管守护进程。它解决的问题是:手机上快速捕获信息(想法、链接、任务),服务端自动处理,结果写回你自己的 Org 文件。这跟笔记同步的不同之处在于它在管道里接了 LLM,只不过 LLM 只做有限的文本变换,流程控制完全由 Elisp 代码决定。这个"LLM 是工具不是老板"的设计思路,对任何想把 LLM...
写 Elisp 调试的时候,大多数人靠的就是 =message= 往 =*Messages*= buffer 里塞字符串。但用多了就会发现几个很烦的问题: - =*Messages*= 里什么都有: package 初始化的日志、mode 激活的信息、你自己的 debug 输出全混在一起,翻半天找不到想看的那条 - 没有调用栈:...
这篇文章介绍了如何使用 Emacs 自动生成每周链接推荐。通过 org-capture 收集链接,利用 elisp 脚本生成博文,并通过 GitHub Actions 定时发布。整个过程分为收集、生成和发布三步,用户只需在浏览器中保存文章链接,其他操作均可自动完成。
为了简化在借助Github Pages建立的博客写博客的过程,我尝试使用elisp编写脚本来减少重复性的工作
emacs是利用elisp写成的,而elisp是lisp的一个方言。lisp语言是出名的优美和晦涩,当然,更出名的是括号。。。 emacs利用elisp作为上层抽象。首先,emacs提供了基本的编辑器框架,包括文件操作函数API,buffer,frame,windows的API。而后,emacs附带了很多函数实现,并且和按键一一绑定。例如Ctrl+N(简写为C-N)就被绑定到“换到下一行”这...
完成下面两步后,将自动完成登录并继续当前操作。