我正在特别谈论Pymacs,但是如果知道在其他情况下是否会发生这样的事情,这将是有用的。
问题:当Pymacs出现问题时,无论尝试重新启动什么都会出现问题,尤其是当它无法启动时。但不知何故,它应该在任何文件(在Python模式下不需要)应该保存或关闭之前添加一个钩子来运行。所以,会发生什么 - 以“漂亮”的方式关闭Emacs变得不可能 - 我只能从shell终止进程,因为Pymacs会进入无限循环:保存文件时 - 它会尝试重启,失败和防止文件被保存 - 因为它失败了,它会提示重新启动 - 无论我是否回答是或否重启它,它都会失败并再次要求重新启动。
M-x unload-feature
没有帮助,因为它无法卸载它(因为.emacs加载它)。如果unload-feature
可以做任何有意义的事情,我根本不确定:|我试图评估(setq kill-buffer-hook nil)
,但这似乎也没有帮助。也许还有一些其他的钩子?有没有办法迫使unload-feature
实际做某事?在这种情况下,我更喜欢保存文件和崩溃,然后无限循环,没有崩溃,但文件没有保存的情况。