我正在爲Emacs使用Emacs-Speaks-Statistics(ESS)模式。在編輯R代碼時,任何註釋行(以#開頭)在我創建一個新行時會自動得到最右邊的標籤。我應該如何更改我的.emacs.el文件來解決這個問題?Emacs ESS模式 - 對註釋區域進行Tabbing
例如,我有:
# Comment
現在,把我的光標在該行的開頭,並按下回車鍵後,我得到:
# Comment
感謝您的任何提示。
我正在爲Emacs使用Emacs-Speaks-Statistics(ESS)模式。在編輯R代碼時,任何註釋行(以#開頭)在我創建一個新行時會自動得到最右邊的標籤。我應該如何更改我的.emacs.el文件來解決這個問題?Emacs ESS模式 - 對註釋區域進行Tabbing
例如,我有:
# Comment
現在,把我的光標在該行的開頭,並按下回車鍵後,我得到:
# Comment
感謝您的任何提示。
如果您不希望縮進評論,請使用'###'。按照manual,
默認情況下, 開始評論「###」對齊到 行開始。以'##' 開頭的評論與 的當前級別對齊,其中包含 的評論。最後,評論 以「#」對齊到右側的 列開始(默認爲40列 ,但這個值是 通過可變 評論欄,控制)或剛上線的 表達後包含 評論,如果它超出了 縮進列。
要麼
(setq ess-fancy-comments nil)
,如果你從來沒有要縮進單#
意見,或
(add-hook 'ess-mode-hook
(lambda()
(local-set-key (kbd "RET") 'newline)))
如果你想改變輸入所以也沒有縮進的行爲
。
Jouni的回答對我不起作用。但是,我發現了一個辦法在這裏,做: https://stat.ethz.ch/pipermail/ess-help/2016-May/010970.html
(defun my-ess-settings()
(setq ess-indent-with-fancy-comments nil))
(add-hook 'ess-mode-hook #'my-ess-settings)
這僅僅是崇高的!謝謝!!! – aL3xa 2010-03-13 00:14:28
相反,我認爲你應該使用「#」作爲行尾註釋,而且這些都很好地縮進到相同的列 - >漂亮的代碼「列表」。 對於其他意見,真的會習慣於使用「##」 (遠遠超過「###」)的習慣:這些縮進代碼 – 2010-07-20 08:26:54
內的其他「語句」我仍然贊成決定應該使用多少個#。一個通常是足夠的,所以這個答案非常感謝,因爲我的評論沒有移到我不希望它的位置... – user989762 2016-01-29 13:35:46