【问题标题】:"Invalid read syntax: )"“无效的读取语法:)”
【发布时间】:2016-07-07 21:07:12
【问题描述】:

我正在尝试更改 emacs 中的默认字体。我按照 emacs wiki 上的说明添加了:

(set-face-attribute 'default nil :font "Avenir" ))
(set-frame-font "Avenir" nil t)

到我的 ~/.emacs 文件(我相信这是我在 mac 上的初始化文件)。

当我再次尝试运行 emacs 时,我得到了

警告(初始化):加载`/Users/name/.emacs'时出错:

读取语法无效:)

调试消息如下所示:

调试器进入--Lisp 错误: (invalid-read-syntax ")")
eval-buffer(# nil "/Users/rex/.emacs" nil t) ; 读取 bu$ load-with-code-conversion("/Users/name/.emacs" "/Users/name/.emacs" t t) load("~/.emacs" t t) #[0 "^H\205\262^@
\306=\203^Q^@\307^H\310Q\202;^@ \311=\204^^^@\307^H\312$
命令行() 普通顶层()

【问题讨论】:

    标签: emacs parentheses


    【解决方案1】:

    你有一个额外的右括号。

    (set-face-attribute 'default nil :font "Avenir" )
    (set-frame-font "Avenir 13" nil t)
    

    【讨论】:

    • 在 emacs wiki 上就是这种形式。 (add-to-list 'default-frame-alist '(font . FONT )) (set-face-attribute 'default t :font FONT )
    • 那行得通。他们需要更新他们的东西:emacswiki.org/emacs/SetFonts
    • 这几乎可以肯定是一个错误。 Lisp 中不允许有不平衡的括号。试试不带额外的括号,看看它是否有效。
    • 这不是一个错误——wiki 上的内容与此问题中的形式相同。 (add-to-list 'default-frame-alist '(font . FONT)) 平衡!不像(set-face-attribute 'default nil :font "Avenir")),它是平衡的。
    • 另外,我读错了,因为我现在看到它说“将这些中的任何一个放在你的 init 文件中”,我都使用了。
    猜你喜欢
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 2013-07-16
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    相关资源
    最近更新 更多