問題

先日、いつものようにEmacsを起動すると、mini bufferに

Project <プロジェクト名> at <プロジェクトのパス> cannot be read.

と表示され、emacsがただの白い画面を写すソフトウェアになってしまいました。

少し前にこのプロジェクトのパスを変更したので、そのせいかと思い、 projectile-known-projects-file にあるプロジェクトのパスを変更/削除してみましたが、状況は変わりませんでした。 doom syncdoom upgrade なども試しても、解決しませんでした。

解決策

試行錯誤の結果、原因はなんと、treemacs にあることがわかりました。

treemacsは、セッション情報を、 treemacs-persist-file (通常は user-emacs-directory/.cache/treemacs-persist)に保存するのですが、 その名の通り、treemacs_persistがpesistしていたのが原因だったようです。

そのため、

rm ~/.config/emacs/.cache/treemacs-persist # pathは環境によって異なる

で解決することができます。

自分はtreemacsを入れておきながら、全然使ってなかったので、treemacsをinitファイルから削除しました。

今回は以上です。

参考

Project .emacs.d at User/x.emacs.d cannot be read. · Issue #586 · Alexander-Miller/treemacs