运行emacs calc时,输入前缀键,说“m”,然后输入“?”应该在迷你缓冲区中显示所有与模式相关的命令,作为一种快速帮助工具。
几年来,我注意到这种戒烟对我有用。当我点击'?'迷你缓冲器在一小段时间内闪现帮助,然后变成空白。我有时会看到部分帮助文本被渲染,但通常它看起来空白得太快了。
当我运行emacs -Q跳过我的init文件时,这不会发生,所以它在init文件中就是cuplprit。
我的初始文件很大。我想在我的init文件中的不同位置添加类似'(exit)'的东西来停止处理init文件,看看我是否可以确定导致问题的原因。
(1)这样做的正确方法是什么?
(2)其他人在计算中看到了迷你缓冲区的这个问题吗?
答案 0 :(得分:1)
好问题。答案很简单:以递归方式将您的初始文件平分。
通过评论其中的1/2,然后是3/4,然后是7/8来做到这一点......这是一个二进制搜索,它非常快,即使它最初看起来可能不那样。它是系统的,基本上是盲目的(没有思想)。
要注释掉一段文字,请使用命令comment-region
。要取消注释文本块,请使用C-u
和相同的命令。
相信我 - 在任何时候,无论你的初始文件有多大,你都会发现罪魁祸首代码。如果从init文件中加载其他库,并且上面的练习显示罪魁祸首代码在其中一个库中,那么使用该库代码的(副本)执行相同的操作:递归地将其平分。
答案 1 :(得分:1)
经过几个小时试图缩小问题范围后,我找到了罪魁祸首。
当在calc中设置了key-chord-mode时,关键帮助工具会显示我上面提到的症状。
想要全局启用键和弦并在calc模式下禁用它,但在calc-mode-hook中关闭它会为所有模式关闭它。有什么想法吗?
无论如何,我更接近于弄清楚这种长期的刺激性。