Tutorial :Emacs ESS Mode - Tabbing for Comment Region



Question:

I am using the Emacs-Speaks-Statistics (ESS) mode for Emacs. When editing R code, any comment lines (those starting with #) automatically get tabbed to the far right when I create a new line above it. How should I change my .emacs.el file to fix this?

For example, I have:

# Comment  

Now, after putting my cursor at the beginning of the line and pressing Enter, I get:

                                # Comment  

Thanks for any hints.


Solution:1

Use '###' if you don't want the comments indented. According to the manual,

By default, comments beginning with ‘###’ are aligned to the beginning of the line. Comments beginning with ‘##’ are aligned to the current level of indentation for the block containing the comment. Finally, comments beginning with ‘#’ are aligned to a column on the right (the 40th column by default, but this value is controlled by the variable comment-column,) or just after the expression on the line containing the comment if it extends beyond the indentation column.


Solution:2

Either

(setq ess-fancy-comments nil)  

if you never want to indent single-# comments, or

(add-hook 'ess-mode-hook             (lambda ()               (local-set-key (kbd "RET") 'newline)))  

if you want to change the behavior of Enter so it doesn't indent.


Solution:3

Jouni's answer didn't work for me. But I found an approach here that does: 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)  

Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Previous
Next Post »