代码之家  ›  专栏  ›  技术社区  ›  vava

如何从Eval:in.dir设置缓冲区局部变量-local.el?

  •  3
  • vava  · 技术社区  · 14 年前

    为什么这样有效

    ((nil . ((compilation-directory . "/home/vava/code_directory/")
             (compilation-command . "rake"))
    ))
    

    但这不是吗?

    ((nil . ((Eval . (setq compilation-directory "/home/vava/code_directory"))
             (compilation-command . "rake"))
    ))
    

    我做错什么了?

    enable-local-eval 在.emacs中。

    2 回复  |  直到 14 年前
        1
  •  8
  •   Thomas    14 年前

    Emacs Lisp区分大小写:请尝试小写的“eval”:

    ((nil . ((eval . (setq compilation-directory "/home/vava/code_directory"))
             (compilation-command . "rake"))))
    

    另外,目录局部变量的文件名是 .dir目录-本地人.el ,不是 .dir目录-本地.el 就像在问题标题里。

        2
  •  -3
  •   offby1    14 年前