emacs配置文件报告错误的类型参数

时间:2013-06-21 20:10:49

标签: emacs elisp

(custom-set-variables

 '(cua-mode t nil (cua-base))
 '(text-mode-hook (quote (turn-on-auto-fill text-mode-hook-identify))))
(custom-set-faces

;;Auto-Complete

(add-to-list 'load-path "~/.emacs.d/plugins")

(require 'auto-complete-config)

(add-to-list 'ac-dictionary-directories "~/.emacs.d/plugins/ac-dict")

(ac-config-default)

;;YASnippet 

(add-to-list 'load-path "~/.emacs.d/plugins/yasnippet")

(require 'yasnippet)

(yas-global-mode 1)

(yas/load-directory "~/.emacs.d/plugins/yasnippet/snippets")


;;iBus

(add-to-list 'load-path "~/.emacs.d/plugins/ibus-el-0.3.2")

(require 'ibus)

(add-hook 'after-init-hook 'ibus-mode-on)

)

这是我的.emacs文件。我不是一个疯子,但我想让emacs更容易使用。但现在报道

  

警告(初始化):加载时发生错误   `/home/city/.emacs':

     

错误的类型参数:symbolp,〜/ .emacs.d / plugins

我不知道为什么它不起作用。希望你这个伟大的家伙会帮助我。 感谢

1 个答案:

答案 0 :(得分:4)

您的问题

你的问题是你没有在(custom-set-faces行的末尾关闭paren。 这意味着add-to-list表单的值作为参数传递给custom-set-faces

如何调试.emacs

  1. 首先缩进整个文件( C-home C-end C-M - \ )。 如果某些线移位,则会有额外或缺少的parens。 (一般来说,lispers 计算parens - 他们看看缩进)。
  2. 使用二进制搜索(删除一半表单并重新启动emacs)。