编写 emacs-lisp 的最佳实践是什么

发布于 2024-12-12 09:12:55 字数 1438 浏览 4 评论 0

  • 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

黯然

暂无简介

文章
评论
25 人气
更多

推荐作者

泪是无色的血

文章 0 评论 0

yriii2

文章 0 评论 0

1649543945

文章 0 评论 0

g红火

文章 0 评论 0

嘿哥们儿

文章 0 评论 0

旧城烟雨

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文