Emacs 由于 projectile 无法正常启动(原以为是因为 TRAMP)

环境:Macbook Pro with M1 Pro,emacs 29.1,emacs-mac,tramp 没有做过其他设置。

昨晚用了 tramp 使用 sshx 连家里的树莓派,电脑直接合上了,早上到了公司发现 freeze 了,然后我就猛 C-g 切到别的 buffer,tramp-cleanup-all-connections tramp-cleanup-all-buffers(不记得前后顺序了),然后重启了一下 Emacs,就 freeze 了。

报错:

Error running timer: (remote-file-error "Forbidden reentrant call of Tramp")
Couldn't find local shell prompt for /bin/sh
Opening connection nil for XXX using sshx...

(这里的 XXX 不是我的树莓派,是本地一个虚拟机,应该在上次一个 Emacs 里没有连过才对)

emacs -q 可以正常用似乎。

有没有佬指导一下该如何 debug,或暂时 workaround 一下。

把.emacs.d文件夹下的tramp文件删了试试?反正是自动生成的,删了也没什么后果

试了一下,还是不太行。

看上去 projectile 的什么问题,我在 .emacs.d 里搜索了所有包含 XXX 的文件,一共有 3 个: history, projectile-bookmarks.eld, tramptramp 我直接删了,把 projectile-bookmarks.eld 备份并删了(重命名),然后启动就回复正常了。

看来得花时间研究下 projectile 了,这个包是一年前刚上手 Emacs 时照着别人的文章(好像是篇知乎)装的,后来也就偶尔用一下。

用自带的project吧。简单,而且大部分时候足够用了。

OKOK 我这几天抽空搞一下,主要这周末还没空😂下周上班还挺忙。以前不懂,就照着配置一点一点抄。