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.