配置 GNU Emacs

UTF-8 支持

GNU Emacs 内置了 Unicode 支持,并且从 23 版本开始使用 UTF-8 作为其内部编码。建议在 UTF-8 语言环境中启动 Emacs,这将控制默认的编码系统。

Emacs 通常会自动检测给定文本的编码系统。在极少数情况下,可能需要告诉 Emacs 正在打开一个 UTF-8 文件,方法是在 C-x C-fC-x C-v 命令前加上 C-x C-m c utf-8 RET。作为诊断措施,可以使用 C-h C RET 确定当前使用的编码系统。

如果希望在非 UTF-8 语言环境中优先使用 UTF-8 而不是常规字符集,则可以在 Emacs 启动文件内使用以下内容

    (prefer-coding-system 'utf-8)

配置技巧

文件必须以换行符结尾,以便让像 diff 这样的工具正常工作。为了避免意外删除,在启动文件里设置 (setq require-final-newline 'ask) 将自动检查其是否存在并询问您是否要添加一个。请注意,许多编程语言模式会在保存文件之前自动添加换行符。

其他有用的设置可以禁用备份文件(通过 (setq make-backup-files nil)),这样就不会弄乱 git 仓库目录。Emacs 甚至可以通过在粘贴时使用 X 服务器的剪贴板功能来联系外部世界,这可以通过 (setq x-select-enable-clipboard t) 激活。

Gentoo 特定添加

为了方便编辑 ebuild,已经创建了一个 Emacs 模式,它位于软件包 app-emacs/ebuild-mode 中。它支持 ebuild 和 eclass,突出显示关键字,并提供一个用于自定义的钩子。

软件包 app-emacs/nxml-gentoo-schemas 改进了对 Gentoo 特定 XML 文件(例如 metadata.xml)的编辑。它提供了自动完成功能和即时验证,使用每个文档类型的 RELAX NG 模式。