2017-08-11 3 views
1

残念ですが、これは愚かな質問です。私はemacsに関しては完全な初心者です。Emacs:変数としてのシンボルの値はvoidです。削除(init.el)

最近、私はemacsをセットアップする方法に関する研究を始め、素晴らしいビデオシリーズを見つけたのはMike Zamanskyです。しかし、this video(orgの初期化ファイルを作成する)に続いて、emacsclientにインストールしたすべてのパッケージは動作しませんでした。初期化中にエラーが発生しました。つまり、「変数としてのシンボルの値は無効です:削除します。私はチュートリアルをそのままそのままコピーしましたが、文法上のエラーは見当たりません。しかし、私はインターネットを通じて検索してきましたが、この問題に対する答えは見つかりませんでした。ここで

は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):

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() 

答えて

0

initファイルのRemovesという単語("/Users/Kyojin/.emacs.d/myinit.el")を検索します(またはロードするファイルによってはおそらく)。

すぐに見つからない場合、問題のあるコードを見つけるためにinitファイルを再帰的に分割します。問題の場所を見つけるまで、ファイルの最初の1/2、3/4、7/8、...をコメントアウトすることでこれを行うことができます。テキスト/コードのブロックを選択してから、M-x comment-regionを使用してコメントを付けることができます。同じ方法で選択範囲のコメントを解除することができますが、C-uを最初に:C-u M-x comment-regionとします。

+0

ああ私の良さ...だから、それぞれのパッケージや設定に説明を追加し、myinit.elにコメントではなく変数として読み込ませました(コメントするのを忘れたセミコロン)。あなたは答えのためにとてもそうです。 – Kyojin

関連する問題