我应该在哪里添加词法绑定的神奇评论?

Where should I add the magic comment of lexical-binding?

.el 文件的第一行曾经是

;;; foo.el - a foo package

如果在这之后加上魔术评论,可以吗?

;;; foo.el - a foo package
;;; -*- lexical-binding: t -*-

甚至在文件的后面?

  • C-hig (elisp) Using Lexical Binding
  • C-hig (emacs) Specifying File Variables

这个必须在第一行。 shell 脚本(仅)例外,它可能位于第二行。

请注意,与其他文件本地变量不同,lexical-binding 可以 出现在此第一行列表中。

推荐的方式是

;;; <FILE> --- <DESCRIPTION>  -*- lexical-binding:t -*-