编写 emacs-lisp 的最佳实践是什么
- Rejeep 编写了许多现代化的工具,因此你应该多看看他的博客,尤其是 这篇文章
- 你可以仿照 这个 package 复用它的
Makefile
,Cask
,.travis.yml
文件以及它的 package heade - 如果你的 package 没有太复杂的 UI,可以用 ecukes 来写集成测试。
- 借助 Travis 来帮你在不同版本的 emacs(使用 evm) 下编译(检查是否有 warning) 并测试你的 package。
- 用
ert
对 lisp 函数作单元测试。 - 使用
Cask
管理依赖(这样一来,你使用 Travis 就更方便了,并且你开发时也不用全局安装依赖包了。 Names
这个 package 挺不错的,但是我觉得nameless
更不错。- 最好不要用 melpa unstable 上的 pacakge,尽量用 melpa stable 上的 package 代替。
- dash , s , 等 package 都很不错,而且借助 Cask 与 package.el,我们可以很方便的使用这些 package 提供的函数. 但是也推荐你优先使用 seq.el , subr-x.el 中新增的类似功能的函数。
- 尽量使用静态作用域,方法是将
;;; -*- lexical-binding: t; -*-
放到文件的第一行位置 。 - 将你的 package 发布到 melpa 或 marmalade 上,与别人分享。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论