我不确定我做了什么,但突然之间,当我在Aquamacs中执行各种操作时,我遇到了一堆错误。例如,当我尝试打开一个C文件时,我收到错误“文件模式规范错误:(错误类型 - 参数number-or-marker-p nil)”。如果我打开调试器,我会得到以下堆栈跟踪:
Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p nil)
define-abbrev([## 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 else 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...] "else" "else" c-electric-continued-statement 0 t)
apply(define-abbrev [## 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 else 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...] ("else" "else" c-electric-continued-statement 0 t))
byte-code("\302\303\304 @\305\"#\207" [table defs apply define-abbrev append (t)] 6)
c-define-abbrev-table(c-mode-abbrev-table (("else" "else" c-electric-continued-statement 0) ("while" "while" c-electric-continued-statement 0)) "Abbreviation table used in c-mode buffers.")
c-mode()
set-auto-mode-0(c-mode nil)
set-auto-mode()
normal-mode(t)
after-find-file(nil t)
find-file-noselect-1(#<buffer EventLog.h> "~/repositories/ghc/rts/eventlog/EventLog.h" nil nil "~/repositories/ghc/rts/eventlog/EventLog.h" (12100462 16777218))
find-file-noselect("~/.cabal/../repositories/ghc/rts/eventlog/EventLog.h" nil nil t)
find-file("~/.cabal/../repositories/ghc/rts/eventlog/EventLog.h" t)
call-interactively(find-file nil nil)
command-execute(find-file)
任何人都对这里发生的事情有任何想法?
答案 0 :(得分:0)
好的,所以我不知道发生了什么,但我能够通过(非常)干净的重新安装来修复它。我首先删除了应用程序文件夹,然后对文件系统中的任何Aquamacs文件夹进行了递归查找。
find . -regex "Aquamacs.*" -maxdepth 5
能够列出所有这些文件。在卸载应用程序时,有许多缓存的首选项目录不会被删除。我第一次尝试使用App Cleaner,它无法获得所有这些。删除每个Aquamacs相关目录并重新安装后,它工作得很好。