18

我在 Ubuntu 10.04 上运行 Emacs 24,在默认的 c++ 环境中编码 c++。定期编码后,我的缩进引擎似乎中断了——按“制表符”缩进将任何行放在行首。选择整个缓冲区会导致整个缓冲区不缩进。此问题影响所有缓冲区,当前或以后打开。到目前为止,我发现修复它的唯一方法是重新启动 emacs 的(非常不方便的)步骤。还有其他方法可以重新启动我的缩进引擎吗?尝试加载不同的缩进样式并不能解决问题。

4

4 回答 4

4

你读过这个线程吗?

http://lists.gnu.org/archive/html/help-gnu-emacs/2012-09/msg00216.html

听起来您可以通过更新 cc-mode 来解决您的问题。

于 2012-10-25T01:11:28.090 回答
3

我在 24.3 中看到了同样的情况,但我发现关闭并重新打开受影响的缓冲区也可以解决问题。

于 2014-01-13T11:49:07.813 回答
2

这是我的系统(Emacs 24.3 x86_64 Red Hat Linux)上反复出现的问题,从event_jr 发布的链接来看,可能是 Emacs 24 中引入的错误。我经常遇到这个问题,通常通过重新加载我正在使用的任何缓冲区来解决它:

M-x revert-buffer RET yes RET

这样您就不必关闭缓冲区或 Emacs。

于 2014-07-30T09:47:56.260 回答
0

我发现不平衡的预处理器指令(#ifdef 等)可以把它扔进这种行为

于 2013-11-18T14:23:34.053 回答