Ошибка спецификации режима файла Aquamacs

Я не уверен, что я сделал, но внезапно я получаю кучу ошибок, когда выполняю различные операции в Aquamacs. Например, когда я пытаюсь открыть файл C, я получаю сообщение об ошибке "Ошибка спецификации режима файла: (неправильный аргумент типа число или маркер-ноль)". Если я включаю отладчик, я получаю следующую трассировку стека:

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)

У кого-нибудь есть идеи относительно того, что здесь может происходить?

1 ответ

Решение

Итак, я понятия не имею, что произошло, но я смог это исправить, выполнив (очень) чистую переустановку. Сначала я удалил папку приложения, а затем сделал рекурсивный поиск для любой папки Aquamacs в файловой системе.

find . -regex "Aquamacs.*" -maxdepth 5

смог дать мне список всех таких файлов. Существует множество кэшированных каталогов предпочтений, которые не удаляются при удалении приложения. Сначала я попытался использовать App Cleaner, который не смог получить все это. После того, как я удалил все директории, связанные с Aquamacs, и переустановил, все заработало.

Другие вопросы по тегам