Open5

Emacs29.3で特定のファイルを開くとサイレント落ちする

西島ボルバルザーク健吾西島ボルバルザーク健吾

emacs30に上げたら解決した。
原因はわかってない。

debug-on-errorや--debug-initでエラーを出そうにもEmacs自体が落ちるので
調査方法がひたすらパッケージをオンオフして確認していくしかなく、
ぶっちゃけめんどいのでバージョン上げ下げして直るならそれでよかったが、
上げたらしっかり直った。

西島ボルバルザーク健吾西島ボルバルザーク健吾

失敗した対策

生成AIくん(Claude)にきいた対策

(defun my-find-file-check-mode ()
  "Set major mode to fundamental-mode if an error occurs."
  (condition-case err
      (progn
        (normal-mode)
        (run-hooks 'find-file-hook))
    (error
     (message "Error setting major mode: %s" (error-message-string err))
     (fundamental-mode))))

(setq-default major-mode 'fundamental-mode)
(add-hook 'find-file-hook 'my-find-file-check-mode)

結果は変わった。

ndentation setup for shell type bash

Setting up indent for shell type bash

Indentation variables are now local.

Indentation setup for shell type bash

...

Waiting for process to die...done

なんか無限ループが発生したので最後のとこはC-gで逃げた。

てかデフォルトでfundamental-mode開くようにしてるのにだめなのは
対応するモードがないというわけではなくて
やはり*-ts-modeみたいなとりあえずこのモードでみたいなやつが邪魔してるか、
マイアーモードのなにかで落ちてるか?