Debugging Emacs:Symbol';s值作为变量为void:Removes(init.el)

Debugging Emacs:Symbol';s值作为变量为void:Removes(init.el),debugging,variables,emacs,void,Debugging,Variables,Emacs,Void,对不起,如果这是一个愚蠢的问题;说到emacs,我完全是个新手 最近,我开始研究如何设置emacs,偶然发现了一个很棒的视频系列。但是,在执行以下操作(创建org init文件)时,我安装到EmacClient上的所有软件包都无法工作。在初始化过程中,出现了一个错误,即“Symbol's value as variable is void:Removes”。我一字不差地复制了他的教程,没有发现任何潜在的语法错误——也许我忽略了一些错误。然而,我一直在网上搜索,但找不到这个问题的任何答案 以下是i

对不起,如果这是一个愚蠢的问题;说到emacs,我完全是个新手

最近,我开始研究如何设置emacs,偶然发现了一个很棒的视频系列。但是,在执行以下操作(创建org init文件)时,我安装到EmacClient上的所有软件包都无法工作。在初始化过程中,出现了一个错误,即“Symbol's value as variable is void:Removes”。我一字不差地复制了他的教程,没有发现任何潜在的语法错误——也许我忽略了一些错误。然而,我一直在网上搜索,但找不到这个问题的任何答案

以下是init.el文件的内容:

(require 'package)
(setq package-enable-at-startup nil)
(add-to-list 'package-archives
     '("melpa" . "http://melpa.org/packages/"))

(package-initialize)

;; Bootstrap 'use-package'
(unless (package-installed-p 'use-package)
  (package-refresh-contents)
  (package-install 'use-package))

(org-babel-load-file (expand-file-name "~/.emacs.d/myinit.org"))
以下是错误:

Warning (initialization): An error occurred while loading 
‘/Users/Kyojin/.emacs.d/init.el’:

Symbol's value as variable is void: Removes

To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file.  Start Emacs with
the ‘--debug-init’ option to view a complete error backtrace.
调试器输出(--debug init):

调试器已输入--Lisp错误:(void变量删除)
评估缓冲区(#无
“/Users/Kyojin/.emacs.d/myinit.el”无);缓冲位置读数
8.
使用代码转换加载(“/Users/Kyojin/.emacs.d/myinit.el”
“/Users/Kyojin/.emacs.d/myinit.el”nil-nil)
加载(“/Users/Kyojin/.emacs.d/myinit.el”nil-nil-t)
加载文件(“/Users/Kyojin/.emacs.d/myinit.el”)
(progn(加载文件导出文件)“加载”)
(如果是编译(progn(字节编译文件导出文件(引号加载))
“已编译并加载”)(progn(加载文件导出文件)“已加载”))
(消息“%s%s”(如果编译(字节编译)文件导出文件
(引用加载)“编译并加载”)(progn(加载文件导出文件)
“已加载”)(已导出文件)
让*((年龄)函数lambda(文件)(浮动时间)(时间减去
(当前时间)(第n个5…))(基本名称(文件名无扩展名)
(导出的文件(concat base name“.el”))(如果(和(文件存在)-
p导出文件)(>(funcall年龄文件)(funcall年龄导出文件)))
零(setq导出文件(car)(最后一个)巴贝尔纠结文件
导出的文件“emacs lisp”;“”())(消息“%s%s”(如果编译(程序
(字节编译文件导出文件(引用加载))“编译并加载”)
(progn(加载文件导出文件)“加载”))导出文件)
org babel加载文件(“/Users/Kyojin/.emacs.d/myinit.org”)
eval缓冲区(#nil)/Users/Kyojin/.emacs.d/init.el”
零t);缓冲器位置358处的读数
使用代码转换加载(“/Users/Kyojin/.emacs.d/init.el”
“/Users/Kyojin/.emacs.d/init.el”t)
加载(“/Users/Kyojin/.emacs.d/init”t)
#[0”\205\266\306=\203\307\310Q\202?\311=\204\307\312Q\202?\313\307
\314\315\203*\316\202?\313\307\314\317\203>\320\321\322!D\nB\323
\202?\316\324\325\324\211\210\324=\203e\326\327\330\307\331Q!\“\325
\324\211\210\324=\203d\210\203\247\332!\333\232\203\247\334!
\211\335P\336!\203\201\211\202\214\336!\203\213\202\214\314\262\
\203\245\337\“\203\243\340\341#\210\342\343!\210\266\f\205\264\314\325
\344\324\211#)\262\207“[初始化文件用户系统类型
延迟警告列表用户初始化文件禁止默认初始化禁止-
启动屏幕ms dos“~”“/\u emacs”windows nt/.emacs”目录-
文件nil“^\\.emacs\\(\\.elc?\\)?$”“~/.emacs”“^\\.emacs\\(\\.elc?\\)?
$“初始化格式消息”`u emacs'初始化文件已弃用,
请使用“.emacs”~/\u emacs”加载扩展文件名“init”文件-
名称为目录“/.emacs.d”文件扩展名“elc”文件名-
扩展名“.el”file-exists-p file-newer-than-file-p message“警告:
%s比%s“1”默认值[7]新()
命令行()
正常-顶级()

搜索
将删除init文件中的
“/Users/Kyojin/.emacs.d/myinit.el”(或者可能在它加载的某个文件中)


如果您没有立即找到它,那么递归地将init文件对分,以找到有问题的代码。你可以先注释1/2,然后注释3/4,然后注释7/8,。。。直到找到问题为止。您可以通过选择文本/代码块,然后使用
M-x注释区域
对其进行注释。您可以用同样的方法取消对选择的注释,但首先使用
C-u
C-u M-x注释区域
搜索init文件中的
删除
“/Users/Kyojin/.emacs.d/myinit.el”
(或者可能在它加载的某个文件中)


如果您没有立即找到它,那么递归地将init文件对分,以找到有问题的代码。你可以先注释1/2,然后注释3/4,然后注释7/8,。。。直到找到问题为止。您可以通过选择文本/代码块,然后使用
M-x注释区域
对其进行注释。您可以用同样的方式取消对选择的注释,但首先使用
C-u
C-u M-x注释区域

哦,我的天啊。。。因此,我在每个包或配置中添加了描述,这导致myinit.el将其作为变量而不是注释读入(忘记使用分号注释)。非常感谢您的回答。哦,我的天哪。。。因此,我在每个包或配置中添加了描述,这导致myinit.el将其作为变量而不是注释读入(忘记使用分号注释)。非常感谢您的回答。
Debugger entered--Lisp error: (void-variable Removes)
  eval-buffer(#<buffer  *load*-527594> nil 
"/Users/Kyojin/.emacs.d/myinit.el" nil t)  ; Reading at buffer position 
8
  load-with-code-conversion("/Users/Kyojin/.emacs.d/myinit.el" 
"/Users/Kyojin/.emacs.d/myinit.el" nil nil)
  load("/Users/Kyojin/.emacs.d/myinit.el" nil nil t)
  load-file("/Users/Kyojin/.emacs.d/myinit.el")
  (progn (load-file exported-file) "Loaded")
  (if compile (progn (byte-compile-file exported-file (quote load)) 
"Compiled and loaded") (progn (load-file exported-file) "Loaded"))
  (message "%s %s" (if compile (progn (byte-compile-file exported-file 
(quote load)) "Compiled and loaded") (progn (load-file exported-file) 
"Loaded")) exported-file)
  (let* ((age (function (lambda (file) (float-time (time-subtract 
(current-time) (nth 5 ...)))))) (base-name (file-name-sans-extension 
file)) (exported-file (concat base-name ".el"))) (if (and (file-exists-
p exported-file) (> (funcall age file) (funcall age exported-file))) 
nil (setq exported-file (car (last (org-babel-tangle-file file 
exported-file "emacs-lisp"))))) (message "%s %s" (if compile (progn 
(byte-compile-file exported-file (quote load)) "Compiled and loaded") 
(progn (load-file exported-file) "Loaded")) exported-file))
  org-babel-load-file("/Users/Kyojin/.emacs.d/myinit.org")
  eval-buffer(#<buffer  *load*> nil "/Users/Kyojin/.emacs.d/init.el" 
nil t)  ; Reading at buffer position 358
  load-with-code-conversion("/Users/Kyojin/.emacs.d/init.el" 
"/Users/Kyojin/.emacs.d/init.el" t t)
  load("/Users/Kyojin/.emacs.d/init" t t)
#[0"\205\266\306=\203\307\310Q\202?\311=\204\307\312Q\202?\313\307
\314\315#\203* \316\202?\313\307\314\317#\203>\320\321\322!D\nB\323
\202?\316\324\325\324\211#\210\324=\203e\326\327\330\307\331Q!\"\325
\324\211#\210\324=\203d\210\203\247\332!\333\232\203\247\334!  
\211\335P\336!\203\201\211\202\214\336!\203\213\202\214\314\262\
\203\245\337\"\203\243\340\341#\210\342\343!\210\266\f\205\264\314\325
\344\324\211#)\262\207"[init-file-user system-type 
delayed-warnings-list user-init-file inhibit-default-init inhibit-
startup-screen ms-dos "~" "/_emacs" windows-nt "/.emacs" directory-
files nil "^\\.emacs\\(\\.elc?\\)?$" "~/.emacs" "^_emacs\\(\\.elc?\\)?
$" initialization format-message "`_emacs' init file is deprecated, 
please use `.emacs'" "~/_emacs" t load expand-file-name "init" file-
name-as-directory "/.emacs.d" file-name-extension "elc" file-name-sans-
extension ".el" file-exists-p file-newer-than-file-p message "Warning: 
%s is newer than %s" sit-for 1 "default"] 7]()
  command-line()
  normal-top-level()