我在Windows7上使用emacs,并使用c-mode。缩进开始时很好,但经常会停止正常工作(当我按tab键时,如果正常工作,它不会缩进到正常位置,它会消除该行上的所有缩进)。我发现重新激活c-mode可以让一切都恢复正常。
在代码中的任何地方都会发生这种情况。如果我有已有的代码和制表符(即使在main函数的第一行),它将删除所有缩进。我几乎百分之百确定这不是因为我的语法在某处失败了。例如,如果我有以下代码,按第二行上的"tab“将删除所有缩进。
int main() {
printf("Foo\r\n");
return 0;
}我不相信c-mode会突然被禁用(所有的语法突出显示仍然存在,"C/l缩写“仍然在窗口底部)。任何真知灼见都将不胜感激。
发布于 2014-10-01 03:18:46
最有可能的是,您在CC-mode中遇到了一个bug,这会导致一个混乱的解析状态缓存。您能做的最好的事情是:使用M-x report-emacs-bug并尝试提出一个可重现的测试用例。您也可以尝试升级到最新的Emacs (我知道即将发布的24.4版本和以前的版本一样,在这方面有错误修复)。
https://stackoverflow.com/questions/26122260
复制相似问题