我正在编辑我的.emacs文件,但是当我加载它时,我反复收到错误消息。
这是文件中的代码.emacs:
(add-to-list \'load-path "/Users/user_name/software/lisp/")\nRun Code Online (Sandbox Code Playgroud)\n\n错误是
\n\nAn error has occurred while loading \'/Users/user_name/.emacs\':\nSymbol\'s value as variable is void: "/Users/user_name/software/lisp"\nRun Code Online (Sandbox Code Playgroud)\n\n该错误是什么意思以及如何修复它?
\n\n这是我的.emacs文件
(setq debug-on-error t) \n\n;(load "~/Software/ess-5.11/lisp/ess-site")\n;(load "~/software/ess-15.03-2/lisp/ess-site")\n;(load \xe2\x80\x9c/Users/knagdimov/software/ESS/lisp")\n\n(add-to-list \'load-path \xe2\x80\x9c/Users/knagdimov/software/lisp/\xe2\x80\x9d)\n(require "ess-site")\nRun Code Online (Sandbox Code Playgroud)\n
在原始发布者对上述问题的编辑中,我们了解到与路径相关的错误/Users/knagdimov/software/lisp/是由于周围的双引号引起的 - 即原始发布者使用了\xe2\x80\x9c/Users/knagdimov/software/lisp/\xe2\x80\x9d而不是直双引号"/Users/knagdimov/software/lisp/"。
修复第一个错误后,原始发布者收到的第二个错误消息是由于应该(require "ess-site")写为(require \'ess-site)- 即参数 FEATURE 需要是一个符号而不是一个字符串。
第三条错误消息指出不存在defvar-local是因为原始发布者在带有该名称的内置宏发明之前使用的是 Emacs 的早期版本。问题下方的评论表明从 Emacs 版本 22.1.1 升级到 25.1.1 解决了该问题。