【问题标题】:emacs directory-local variable problememacs 目录局部变量问题
【发布时间】:2013-02-20 04:05:27
【问题描述】:

我使用的是最新版本的 NTEmacs。 我写了一个名为“.dir-locals.el”的文件,如下所示。

((nil . ((tab-width . 8)
        (fill-column . 70)))
 (c-mode . ((c-file-style . "GNU"))))

我在子目录中打开了一个 c 文件,我收到一条错误消息:

目录局部变量错误: (错误类型参数列表消息)

我不知道该代码有什么问题。

【问题讨论】:

    标签: emacs elisp


    【解决方案1】:

    表达式的第二部分是变量列表,所以你需要更多的括号

    ((nil . 
      ((tag-width . 8)
      (fill-column . 70)))
     (c-mode . 
     ((c-file-style . "GNU"))))
    

    这对我有用。为了让它工作,我在开头添加了一个引号并评估了表达式,然后从那里跟踪它。

    然后在它工作时删除了报价。

    【讨论】:

    • 我试过用括号括起来的代码,但还是一样。
    • 你可能错过了我几分钟前的编辑,因为第一次尝试粘贴错误。
    • 哈哈。最好告诉写 lisp 的人:“……你需要更多的括号。”
    【解决方案2】:

    我遇到了一个非常相似的问题:emacs 在具有相似内容的 .dir-locals.el 文件上抱怨同样的错误。就我而言,我发现问题出在文件中存在的不可见空白字符中。 (我注意到 Skype 聊天有时会在文本中引入奇怪的空格字符。)一旦我删除了所有多余的空格,它就起作用了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-16
      • 1970-01-01
      • 2014-08-06
      • 2010-11-26
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      • 2019-07-28
      相关资源
      最近更新 更多