2009-08-25 68 views
4

只要我鍵入某些東西,Emacs就會重新生成當前行,如「;」要麼 」//」。這非常煩人,因爲有很多地方不夠聰明,無法正確縮進。使Emacs對縮進不那麼積極

如何禁用此功能?我仍然希望能夠使用TAB縮進行,但我不希望任何我輸入的源代碼使它重新生成。

(我使用迪蘭的月火術的C#模式,但是這可能適用於任何CC模式)。

+0

當它工作時,這是一個很棒的功能。正如你所經歷的那樣,這是一個令人難以置信的困難特徵。 http://stackoverflow.com/questions/1318976/smart-indent-algorithm-documentation –

+0

我不認爲這是「令人難以置信的困難」。 csharp-mode.el在2007年最後更新,當時C#2.0是最新版本。我認爲唯一困難的部分是找到一個想要維護C#模式的elisp黑客。 :-) – Ken

回答

9

嘗試運行c-toggle-electric-state關閉這些字符的電動作用。

您可以將它作爲c-mode-common-hook的一部分,或者通過點擊C-c C-l來手動切換狀態。

1

最有可能由inline-and-indent'feature'的C模式及衍生品造成的。 emacswiki有幾個解決方案。