如何快速定位.spacemacs.d/init.el里的错误?

两台电脑里的init.el人肉合并后,有语法错误了。*Message*里

Loading d:/Sync/Programs/Cygwin_x86_2/root/home/Henry/.spacemacs.d/init.el (source)...
edebug--read: Invalid read syntax: ")"

就这点信息定位问题很不方便。init.el有错误时,能显示行号吗?

–debug 也没什么帮助

Debugger entered--Lisp error: (invalid-read-syntax ")") 
  read(*<buffer *load*-743504>) 
  eval-buffer($<buffer *load*-743504> nil "d:/Sync/Programs/Cygwin_x86_2/root/home/Henry/.spacemacs.d/init.el" nil t) ; Reading at buffer position 26886 

最后有写位置,用 goto-char 可以跳到那儿,不过括号不匹配,直接用 Emacs 就很容易修改,比如 M-x check-parens

1 个赞

请不要用图片贴文字信息。

对,除非实在没法子,帖信息应该是文本