😄 Red Meat Friday: Emacs Doesn't Have Plugins

主要观点:作者称此次为“Red Meat Friday 帖子”是因上次提及该主题时遭反对,Emacs 中的 Elisp 与其他编辑器的插件不同,Emacs 本质上是 Lisp 机器,几乎系统内除部分 C 代码外的所有内容在运行时都可被用户访问,无需编辑和重新编译,无需插件,因为其本身的代码结构决定了无需额外插件。
关键信息:

  • 在 Emacs 子版块 TheTwelveYearOld 询问 Emacs 和 Lisp 一起使用的特别之处,答案有趣,Elisp 在 Emacs 中角色重要且是 Emacs 自身构建基础。
  • 五年前作者曾抱怨用“插件”描述 Emacs 扩展,虽遭反对但认为“插件”一词不好,因其指使用宿主程序提供的预定义 API 来添加有限功能的代码,而 Elisp 并非如此,它与 Emacs 内置代码处于同一环境,几乎可无变化地移入 Emacs 核心。
  • 与其他允许用 Lua、Javascript 等写插件的编辑器对比,为它们写的代码是插件,因为只能做 API 允许的事,不能改变基本功能或改进基础编辑器的算法。
    重要细节:
  • 帖子被发布在[General]类别下,被标记为[Emacs]和[RMF],可通过permalink保存。
阅读 9
0 条评论