我在Ubuntu 10.04上运行Emacs 24,在默认的c ++环境下编写c ++。经过一段时间的编码后,我的缩进引擎似乎打破了 - 按“tab”缩进位置将任何行放在行的开头。选择整个缓冲区会导致整个缓冲区未缩进。此问题影响所有缓冲区,当前或以后打开。到目前为止,我发现修复它的唯一方法是重启emacs的(非常不方便)步骤。有没有其他方法可以重启我的缩进引擎?尝试加载不同的缩进样式并不能解决问题。
答案 0 :(得分:4)
你读过这个帖子吗?
http://lists.gnu.org/archive/html/help-gnu-emacs/2012-09/msg00216.html
听起来你可以通过更新cc模式解决问题。
答案 1 :(得分:3)
我在24.3中看到了相同的内容,但我发现关闭并重新打开受影响的缓冲区也解决了这个问题。
答案 2 :(得分:2)
这是我的系统(Emacs 24.3 x86_64 Red Hat Linux)上反复出现的问题,可能是从link posted by event_jr判断的Emacs 24中引入的错误。 我经常遇到这个问题,通常通过重新加载我正在使用的缓冲区来解决它:
M-x revert-buffer RET yes RET
这样您就不必关闭缓冲区和Emacs。
答案 3 :(得分:0)
我发现不平衡的预处理程序指令(#ifdef等)可以将它抛入这种行为