【问题标题】:Emacs C-Mode Indentation in Windows Frequently Stops WorkingWindows 中的 Emacs C-Mode 缩进经常停止工作
【发布时间】:2014-10-01 03:18:46
【问题描述】:

我在 Windows 7 上使用 emacs 并使用 c 模式。缩进开始时很好,但经常会停止正常工作(发生的情况是,当我按下 Tab 键时,如果事情正常,它不会缩进到通常会出现的位置,它会消除该行上的所有缩进)。我发现重新激活 c-mode 可以让一切恢复正常。

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

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

我不相信 c-mode 会突然禁用(所有语法突出显示仍然存在,并且“C/l Abbrev”仍然存在于窗口底部)。任何见解将不胜感激。

【问题讨论】:

    标签: c windows emacs


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-23
      • 1970-01-01
      • 2011-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多