簡體   English   中英

Windows中的Emacs C模式縮進經常停止工作

[英]Emacs C-Mode Indentation in Windows Frequently Stops Working

我在Windows 7上使用emacs,並且在使用c模式。 縮進可以很好地開始,但是經常會停止正常工作(發生的事情是,當我按Tab鍵時,如果事情不能正確進行,則縮進到正常情況下的縮進位置,它將消除該行上的所有縮進)。 我發現重新激活c模式可使一切再次正常運行。

這發生在代碼中的任何地方。 如果我已有代碼和制表符(即使在主函數的第一行中),它​​將刪除所有縮進。 我幾乎100%確信不是因為我的語法失敗。 例如,如果我有以下代碼,則在第二行上按“ tab”將刪除所有縮進。

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

我不相信c模式會突然禁用(所有語法高亮顯示仍然存在,並且“ C / l Abbrev”仍然位於窗口底部)。 任何見解將不勝感激。

最有可能的是,您在CC模式下遇到了一個錯誤,這導致混亂的解析狀態緩存。 您可以做的最好的事情是: Mx report-emacs-bug並嘗試提出可復制的測試用例。 您也可以嘗試升級到最新的Emacs(我知道即將推出的24.4與以前的發行版一樣在該區域中有錯誤修復)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM