2009-04-23 65 views
43

我正在爲Emacs使用Emacs-Speaks-Statistics(ESS)模式。在編輯R代碼時,任何註釋行(以#開頭)在我創建一個新行時會自動得到最右邊的標籤。我應該如何更改我的.emacs.el文件來解決這個問題?Emacs ESS模式 - 對註釋區域進行Tabbing

例如,我有:

# Comment 

現在,把我的光標在該行的開頭,並按下回車鍵後,我得到:

       # Comment 

感謝您的任何提示。

回答

51

如果您不希望縮進評論,請使用'###'。按照manual

默認情況下, 開始評論「###」對齊到 行開始。以'##' 開頭的評論與 的當前級別對齊,其中包含 的評論。最後,評論 以「#」對齊到右側的 列開始(默認爲40列 ,但這個值是 通過可變 評論欄,控制)或剛上線的 表達後包含 評論,如果它超出了 縮進列。

29

要麼

(setq ess-fancy-comments nil) 

,如果你從來沒有要縮進單#意見,或

(add-hook 'ess-mode-hook 
      (lambda() 
      (local-set-key (kbd "RET") 'newline))) 
如果你想改變輸入所以也沒有縮進的行爲

+0

這僅僅是崇高的!謝謝!!! – aL3xa 2010-03-13 00:14:28

+4

相反,我認爲你應該使用「#」作爲行尾註釋,而且這些都很好地縮進到相同的列 - >漂亮的代碼「列表」。 對於其他意見,真的會習慣於使用「##」 (遠遠超過「###」)的習慣:這些縮進代碼 – 2010-07-20 08:26:54

+2

內的其他「語句」我仍然贊成決定應該使用多少個#。一個通常是足夠的,所以這個答案非常感謝,因爲我的評論沒有移到我不希望它的位置... – user989762 2016-01-29 13:35:46