emacs 24 c ++ auto-indentation broken

时间:2012-10-24 15:52:48

标签: emacs indentation

我在Ubuntu 10.04上运行Emacs 24,在默认的c ++环境下编写c ++。经过一段时间的编码后,我的缩进引擎似乎打破了 - 按“tab”缩进位置将任何行放在行的开头。选择整个缓冲区会导致整个缓冲区未缩进。此问题影响所有缓冲区,当前或以后打开。到目前为止,我发现修复它的唯一方法是重启emacs的(非常不方便)步骤。有没有其他方法可以重启我的缩进引擎?尝试加载不同的缩进样式并不能解决问题。

4 个答案:

答案 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等)可以将它抛入这种行为