符号的值作为变量是无效的

时间:2016-10-23 16:03:17

标签: debugging emacs

我正在编辑我的.emacs文件,但是当我加载它时,我反复收到错误。

以下是.emacs文件中的代码:

(add-to-list 'load-path "/Users/user_name/software/lisp/")

错误是

An error has occurred while loading '/Users/user_name/.emacs':
Symbol's value as variable is void: "/Users/user_name/software/lisp"

该错误意味着什么,我该如何解决?

这是我的.emacs文件

(setq debug-on-error t)                                                                                                                                                                                                                                                       

;(load "~/Software/ess-5.11/lisp/ess-site")
;(load "~/software/ess-15.03-2/lisp/ess-site")
;(load “/Users/knagdimov/software/ESS/lisp")

(add-to-list 'load-path “/Users/knagdimov/software/lisp/”)
(require "ess-site")

1 个答案:

答案 0 :(得分:3)

在原始海报对上述问题的编辑中,我们了解到与路径/Users/knagdimov/software/lisp/相关的错误是由于周围的双引号 - 即原始海报使用了“/Users/knagdimov/software/lisp/”而不是直接双引号"/Users/knagdimov/software/lisp/"

原始海报在修复第一个错误后收到的第二条错误消息是由于(require "ess-site")应该写成(require 'ess-site)这一事实 - 即,参数FEATURE必须是符号而不是字符串

引用defvar-local不存在的第三条错误消息是因为原始海报在发明带有该名称的内置宏之前使用的是早期版本的Emacs。问题下面的评论表明从Emacs版本22.1.1升级到25.1.1解决了这个问题。