语法读错误:)

时间:2013-01-24 05:22:48

标签: emacs elisp emacs23

我正在尝试设置像this guy这样的emacs环境,但我不断收到这个错误:

Syntax read error: )

这是我的init.el文件的样子,它不长,但我不知道它的含义是什么。我是lisp的新品牌。

(add-to-list 'load-path' "~/.emacs.d/auto-complete-1.3.1")
;Load the default configuration
(require 'auto-complete-config')
;Make sure we can find the dictionaries
(add-to-list 'ac-dictionary-directories' "~/.emacs.d/auto-complete-1.3.1/dict")
;Use dictionaries by default
(setq-default ac-sources (add-to-list 'ac-sources' 'ac-source-dictionary'))
(global-auto-complete-mode t)
;Start auto completion after two characters of a word
(setq ac-auto-start 2)
; case sensitivity is important when finding matches
(setq ac-ignore-case nil)

(add-hook 'js-mode-hook'
  (lambda ()
    ;;Scan the file for nested code blocks
    (imenu-add-menubar-index)
    ;;Activate folding mode
    (hs-minor-mode t))

2 个答案:

答案 0 :(得分:2)

最后,add-hook的调用中有不平衡的括号。

基本上,在最后添加两个)

如果键入 Mx show-paren-mode RET 然后将光标定位在右括号后面,它将突出显示匹配的左括号(反之亦然)如果你把光标放在一个开口上。)

答案 1 :(得分:2)

某些符号末尾有额外的引号。在lisp中,您可以通过在其前面和其他地方放置单引号(')来引用表达式:'correct'incorrect'。字符串文字就像许多其他语言一样,在前后都有双引号:"a string literal"

此外,phils指出的失踪的paren。

通常,您可以使用--debug-init启动emacs,以使其对init文件中的任何错误进行回溯。在这种情况下,它不是很有用,因为甚至没有评估代码。