我想知道是否可以根据文件中的注释设置Emacs中的字体。
例如
-*- 喜欢:“我的字体”; -*-
答案1
您可以使用评估文件局部变量如果你允许的话,它可以计算 Lisp 表达式。
答案2
有关完整详细信息,请参阅指定文件变量
有两种方法可以指定文件局部变量值:在第一行,或使用局部变量列表。以下是如何在第一行中指定它们:
-*- mode: modename; var: value; ... -*-
下面是一个示例,第一行指定 Lisp 模式并设置两个带有数值的变量:
;; -*- mode: Lisp; fill-column: 75; comment-column: 50; -*-
-*-
您可以使用文件末尾附近的局部变量列表来定义文件局部变量,而不是使用一行。局部变量列表的开头距离文件末尾不应超过 3000 个字符,如果文件分页,则必须位于最后一页。
局部变量列表以包含字符串“Local Variables:”的行开始,以包含字符串“End:”的行结束。中间是变量名称和值,每行一组,如下所示:
/* Local Variables: */
/* mode:c */
/* comment-column:0 */
/* End: */
请注意,它/* */
仅用于将这些行标记为对 C 源代码的注释...Emacs 仅查找Local Variables:
另一行后面的End: