Emacs 讯息;文本是只读的;python模式下未更改缓冲区的多次执行

Emacs 讯息;文本是只读的;python模式下未更改缓冲区的多次执行,emacs,python-mode,Emacs,Python Mode,我正在用python模式设置emacs(24.3)。我希望能够编辑python缓冲区,并在带有“C-C-C”的python shell中执行它。这主要是有效的。但如果我停留在python代码缓冲区中并再次执行缓冲区,则会出现“文本为只读”错误 无论缓冲区是否已更改和保存,或者是否是同一个未更改的缓冲区,重复C-C-C都会产生错误。解决方案似乎是访问python输出缓冲区,然后返回python代码缓冲区,然后执行—这是可行的。但这打断了我的思路。其他人也有同样的问题吗?这是我的设置中可能存在的错误

我正在用python模式设置emacs(24.3)。我希望能够编辑python缓冲区,并在带有“C-C-C”的python shell中执行它。这主要是有效的。但如果我停留在python代码缓冲区中并再次执行缓冲区,则会出现“文本为只读”错误

无论缓冲区是否已更改和保存,或者是否是同一个未更改的缓冲区,重复C-C-C都会产生错误。解决方案似乎是访问python输出缓冲区,然后返回python代码缓冲区,然后执行—这是可行的。但这打断了我的思路。其他人也有同样的问题吗?这是我的设置中可能存在的错误配置吗


你好,Roman

我要问一个明显的问题:您的工作缓冲区是否以某种方式设置为
只读
,您是否尝试过
(setq buffer read only nil)
?您是否已在可能可疑库的源代码中搜索了
缓冲区只读
,以查看出现了什么?可能很简单,比如焦点保留在只读的缓冲区中,而您希望焦点位于不同的缓冲区(例如,您的工作缓冲区)——事实上,这可能是最可能的情况(即,焦点位于只读缓冲区中)。两种python模式都无法复制。也许给你的设置提供一些细节。我想我现在已经开始工作了——我怀疑我的一个软件包有冲突。我重新安装了整个程序,python缓冲区评估现在可以正常工作了。FWIW我刚刚遇到过这个问题,也是在emacs 24.3上。对我来说,我发现从我试图执行的Python脚本中删除Python缓冲区并用
C-C-C
隐式重新启动它似乎可以解决问题。@BryceThomas的建议为我解决了这个问题。