[已解决]当Emacs分为2个竖屏,在按下C-x时进入Debugger

今天使用Emacs时,发现当Emacs分为2个竖屏,在按下C-x后,如果停顿一会儿,便会进入Debugger模式,出现XX窗口过于狭窄,已无法再继续分割的错误。
当不分屏,或是分为2个横屏时,便没有问题。
在进行排错后,发现可能的原因是重复设置了语系编码系统locale-coding-system导致的。
因为我使用的是Purcell的设置,他在init-locales.el文件中将语系编码系统设置为:

setq locale-coding-system 'utf-8

然后我又在init-local.el文件中将语系编码系统设置为:

setq locale-coding-system 'gb18030

并同时设置了字体。
在这种情况下便会出现上述错误。
如果在win7下设置为UTF-8,那么在退出Emacs时总会提示后选择编码系统。因此在win7下还是建议将Purcell关于UTF-8的配置取消,或是直接改为GB18030。只设置一个后,便没有问题了。

1 个赞