我正在尝试设置像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))
答案 0 :(得分:2)
最后,add-hook
的调用中有不平衡的括号。
基本上,在最后添加两个)
。
如果键入 Mx show-paren-mode
RET 然后将光标定位在右括号后面,它将突出显示匹配的左括号(反之亦然)如果你把光标放在一个开口上。)
答案 1 :(得分:2)
某些符号末尾有额外的引号。在lisp中,您可以通过在其前面和其他地方放置单引号(')来引用表达式:'correct
,'incorrect'
。字符串文字就像许多其他语言一样,在前后都有双引号:"a string literal"
。
此外,phils指出的失踪的paren。
通常,您可以使用--debug-init启动emacs,以使其对init文件中的任何错误进行回溯。在这种情况下,它不是很有用,因为甚至没有评估代码。