2014-09-30 74 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修復,就像以前的版本一樣)。