r emacs ess

Modo Emacs ESS-Tabbing para la región de comentarios



(3)

La respuesta de Jouni no funcionó para mí. Pero encontré un enfoque aquí que lo hace: 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)

Estoy usando el modo Emacs-Speaks-Statistics (ESS) para Emacs. Cuando edito el código R, cualquier línea de comentario (aquellas que comienzan con #) se etiqueta automáticamente a la extrema derecha cuando creo una nueva línea encima de ella. ¿Cómo debo cambiar mi archivo .emacs.el para arreglar esto?

Por ejemplo, tengo:

# Comment

Ahora, después de colocar el cursor al comienzo de la línea y presionar Enter, obtengo:

# Comment

Gracias por cualquier pista.


Use ''###'' si no desea que se sangren los comentarios. De acuerdo con el manual ,

Por defecto, los comentarios que comienzan con ''###'' están alineados al comienzo de la línea. Los comentarios que comienzan con ''##'' están alineados con el nivel actual de sangría del bloque que contiene el comentario. Finalmente, los comentarios que comienzan con ''#'' están alineados con una columna a la derecha (la 40.a columna por defecto, pero este valor está controlado por la variable comment-column) o justo después de la expresión en la línea que contiene el comentario si se extiende más allá de la columna de sangría.


Ya sea

(setq ess-fancy-comments nil)

si nunca desea sangrar los comentarios de un solo comentario, o

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

si desea cambiar el comportamiento de Enter para que no sangre.