Windows中的Emacs C模式缩进经常停止工作

时间:2014-09-30 13:36:31

标签: c windows emacs

我在Windows 7上使用emacs并使用c-mode。缩进开始很好,但经常,它停止正常工作(当我按Tab键时,而不是缩进到正常情况下如果工作正常,它将摆脱该行上的所有缩进)。我发现重新激活c模式使一切都恢复正常。

这发生在代码中的任何地方。如果我有现有的代码和选项卡(即使在主函数的第一行),它将删除所有缩进。我几乎100%肯定这不是因为我的语法在某处失败了。例如,如果我有以下代码,按第二行的“tab”将删除所有缩进。

int main() {
    printf("Foo\r\n");
    return 0;
}

我不相信c模式突然禁用(所有语法高亮仍然存在,并且“C / l Abbrev”仍然在窗口的底部)。任何见解都将不胜感激。

1 个答案:

答案 0 :(得分:0)

最有可能的是,你在CC模式下遇到了一个错误,这导致了一个混乱的解析状态缓存。您可以做的最好的事情是:M-x report-emacs-bug并尝试提出可重现的测试用例。你也可以尝试升级到最新的Emacs(我知道即将发布的24.4在该领域有bug修复,就像以前的版本一样)。