我最近解决了一个令人恼火的错误,我突然开始启动一个emacs eshell:消息"堆栈溢出在regexp matcher"将出现在echo区域,我的eshell会话将在没有提示的情况下启动。 shell将处于活动状态,但光标只会出现在最左侧,并且没有我正常提示中的路径或时间装饰。
答案 0 :(得分:1)
解决方案是弄清楚错误来自eshell启动时读取eshell历史文件,导致regexp从那里呕吐。解决方案是删除该文件的内容,可以通过输入以下命令找到该文件:
(print eshell-history-file-name)
,例如,eshell会话或可以评估emacs lisp表达式的任何地方。