NetBSD 添加了一款名为 atto 的新文本编辑器

NetBSD 已将一款名为 atto 的微型 Emacs 风格文本编辑器加入其基础系统,目标是为不喜欢 vi 的用户提供一个小巧、无模式的替代方案,同时也能在 rescue 和单用户环境中运行。评论者就 atto 是否真正对初学者友好展开争论,指出它使用 Emacs 键位,并将其与 nano 或 micro 等编辑器进行对比;另一些人则强调,它的真正目标是最小体积、宽松许可,以及与 NetBSD 现有构建工具的兼容性。这一变化也引发了关于 Unix 编辑传统、GNU 工具的许可政治,以及对于像 NetBSD 这样的操作系统,“对初学者友好”究竟意味着什么的更广泛讨论。

atto 在 NetBSD 中的角色与目标

  • 被描述为一个非常小的、类似 Emacs、无模式的屏幕编辑器,已加入 NetBSD base。
  • 主要设计目标:“<2000 行 C 代码中最小的可用 Emacs”,大约 48 KB。
  • 旨在补充 vi/xedit,并且足够小,适用于 rescue/单用户环境;在此之前,那里通常只有 ed 或功能受限的 vi 可可靠使用。

面向初学者的友好性与目标用户

  • 关于“让新用户过渡更轻松”以及无模式编辑的公告文本,让一些人把它称作“对初学者友好”。
  • 一些评论者认为这有误导性:它主要是一个微型 Emacs 克隆,而不是 nano/pico 风格的“首选编辑器”。
  • 也有人反驳说,NetBSD 语境下的“新用户”本来就相对技术化;与 vi/ed 相比,一个无模式且有清晰 man page 的编辑器确实能让他们更容易过渡。

键位绑定与 UX 争论

  • 使用 Emacs 风格的键位绑定(例如 C-x C-s/C-x C-c),一些人认为这对习惯现代 GUI 的用户并不友好,因为他们期待 Ctrl+S/C/V 的行为。
  • 另一些人认为 Emacs/readline 风格的绑定是长期存在的 Unix“标准”,并且符合现有的 shell 使用习惯。
  • 争论的焦点之一是:某种惯例的年代是否应该决定当前默认行为;一些人希望可重新映射的绑定和更“直观”的行为,另一些人则重视与 Unix 历史的一致性。

许可、实现与体积限制

  • NetBSD 倾向于宽松许可(BSD/MIT 风格);GNU nano 的 GPLv3 被视为与项目理念不兼容。
  • 基础系统只保证有 C 工具链;因此像 micro 这样基于 Go 的编辑器并不合适。
  • 二进制体积对 rescue 环境很重要:nano(约 320 KB)和 micro(约 11 MB)都远大于 atto 的约 48 KB。

与其他编辑器的比较

  • 与 nano/pico、micro、mg(OpenBSD 的小型 Emacs-like 编辑器)、mcedit、joe、fresh,甚至 Microsoft Edit 进行比较。
  • 有人称赞 atto 在单用户模式下被困住时,比 ed/vi 更友好;但也有人认为对真正的初学者来说,仍然更偏向 nano 风格的编辑器。

更广泛的 NetBSD 背景

  • 有人认为,NetBSD 由于其一致性和文档,在类 Unix 操作系统中对初学者尤其友好。
  • 还有人提到,对 NetBSD 的新兴趣与 32 位支持以及其被认为的反 AI 立场有关,这意味着会有更多“新但技术性强”的用户,而 atto 可能正适合他们。