Emacs calc miniuffer空白面---如何调试?

时间:2014-11-07 22:42:52

标签: emacs initialization calc

运行emacs calc时,输入前缀键,说“m”,然后输入“?”应该在迷你缓冲区中显示所有与模式相关的命令,作为一种快速帮助工具。

几年来,我注意到这种戒烟对我有用。当我点击'?'迷你缓冲器在一小段时间内闪现帮助,然后变成空白。我有时会看到部分帮助文本被渲染,但通常它看起来空白得太快了。

当我运行emacs -Q跳过我的init文件时,这不会发生,所以它在init文件中就是cuplprit。

我的初始文件很大。我想在我的init文件中的不同位置添加类似'(exit)'的东西来停止处理init文件,看看我是否可以确定导致问题的原因。

(1)这样做的正确方法是什么?

(2)其他人在计算中看到了迷你缓冲区的这个问题吗?

2 个答案:

答案 0 :(得分:1)

好问题。答案很简单:以递归方式将您的初始文件平分

通过评论其中的1/2,然后是3/4,然后是7/8来做到这一点......这是一个二进制搜索,它非常快,即使它最初看起来可能不那样。它是系统的,基本上是盲目的(没有思想)。

要注释掉一段文字,请使用命令comment-region。要取消注释文本块,请使用C-u和相同的命令。

相信我 - 在任何时候,无论你的初始文件有多大,你都会发现罪魁祸首代码。如果从init文件中加载其他库,并且上面的练习显示罪魁祸首代码在其中一个库中,那么使用该库代码的(副本)执行相同的操作:递归地将其平分。

答案 1 :(得分:1)

经过几个小时试图缩小问题范围后,我找到了罪魁祸首。

当在calc中设置了key-chord-mode时,关键帮助工具会显示我上面提到的症状。

想要全局启用键和弦并在calc模式下禁用它,但在calc-mode-hook中关闭它会为所有模式关闭它。有什么想法吗?

无论如何,我更接近于弄清楚这种长期的刺激性。