根据文件扩展名设置emacs注释样式

Set emacs comment style based on file extension

这方面有很多问题,但我从头到尾都找不到我需要的东西。我已经使用 emacs 几年了,但不习惯它的自定义。

我有一个独特的文件类型,由它的扩展名标识,emacs 没有配置。它的评论风格是

<!-- text -->

并且我想将变量 comment-start 和 comment-end 设置为相关值(我假设这将允许我使用 comment-region)。我不知道执行此操作的正确方法,以便在我打开此文件类型时始终对其进行配置,但不会影响 emacs 的默认行为。

我需要为这种文件类型创建一个新的主模式,然后设置变量,还是有更简单的方法?非常感谢我的 .emacs 文件的完整要求示例!

参见here。我认为这会起作用:

(add-to-list 'auto-mode-alist
             '("\.extension\'" . (lambda ()
                                     (setq-local comment-start "<!--")
                                     (setq-local comment-end   "-->"))))

或者,如果这个文件扩展名是众所周知的(或者如果这些文件足够接近一个众所周知的语法),您也许可以在网上找到一个可以满足您需要的主要模式。例如,NXML Mode 可能只为您提供所需的注释语法以及其他一些有用的功能。