【问题标题】:How to comment out local variables eval properties in Emacs org files?如何注释掉 Emacs org 文件中的局部变量 eval 属性?
【发布时间】:2022-12-13 04:33:54
【问题描述】:

我在文件末尾的一些组织文件中有这个:

# Local Variables:
# eval: (setq buffer-face-mode-face '(:family "Arial" :height 130))
# eval: (buffer-face-mode t)
# End:

但我想将其注释掉,这样就不会设置 Arial 字体,但不会从文件本身中删除它 - 这样我以后就可以使用它,或者返回到 Arial,添加一些其他内容,等等。

我努力了:

#+BEGIN_COMMENT
# Local Variables:
# eval: (setq buffer-face-mode-face '(:family "Arial" :height 130))
# eval: (buffer-face-mode t)
# End:
#+END_COMMENT

#Local Variables:
#eval: (setq buffer-face-mode-face '(:family "Arial" :height 130))
#eval: (buffer-face-mode t)
#End:

但它仍在评估中。

我必须从文件中完全删除它,这样 Arial 就不会在该文件中设置。

任何方式如何评论它?

【问题讨论】:

    标签: emacs comments org-mode


    【解决方案1】:

    我打算建议用 ;(Emacs Lisp 注释字符)注释掉该行,但这不起作用。然而,稍后的一些反复试验表明这是可行的:

    # Local Variables:
    # eval: ();; (setq buffer-face-mode-face '(:family "Arial" :height 130))
    # eval: (buffer-face-mode t)
    # End:
    

    空括号让eval 有事可做(即什么都不做,但这足以让eval 不会呕吐),而;; 将其余部分注释掉。顺便说一句,一个 ; 就足够了:我添加了两个以提高可见性。

    【讨论】:

    • 你试过这个吗?它对你有用吗?
    猜你喜欢
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2011-02-04
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多