2014-09-30 72 views
0

我在Windows 7上使用emacs并使用c模式。缩进开始没有问题,但通常情况下,它会停止正常工作(会发生什么情况是,当我按下Tab键时,如果事情正常工作,而不是缩进到正常位置,它将消除该行上的所有缩进)。我发现重新激活C模式使所有的一切都很好地工作。Windows中的Emacs C模式缩进频繁停止工作

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

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

我不相信C模式突然关闭(所有的语法高亮仍然存在,而“C/L缩略”仍然存在,在窗口的底部)。任何见解,将不胜感激。

回答

0

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