Mode ESS d’Emacs – Tabulation pour la région de commentaire

J’utilise le mode Emacs-Speaks-Statistics (ESS) pour Emacs. Lors de l’édition du code R, toutes les lignes de commentaires (celles commençant par #) sont automatiquement placées à l’extrême droite lorsque je crée une nouvelle ligne au-dessus. Comment changer mon fichier .emacs.el pour résoudre ce problème?

Par exemple, j’ai:

# Comment 

Maintenant, après avoir placé mon curseur au début de la ligne et appuyé sur Entrée, j’obtiens:

  # Comment 

Merci pour tout conseil.

Utilisez ‘###’ si vous ne voulez pas que les commentaires soient en retrait. Selon le manuel ,

Par défaut, les commentaires commençant par “###” sont alignés sur le début de la ligne. Les commentaires commençant par “##” sont alignés sur le niveau d’indentation actuel du bloc contenant le commentaire. Enfin, les commentaires commençant par ‘#’ sont alignés sur une colonne de droite (la 40ème colonne par défaut, mais cette valeur est contrôlée par la variable comment-column) ou juste après l’expression sur la ligne contenant le commentaire si elle s’étend au-delà de la colonne d’indentation.

Non plus

 (setq ess-fancy-comments nil) 

si vous ne voulez jamais indenter des commentaires en simple # , ou

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

Si vous voulez changer le comportement de Enter, il ne sera pas indenté.

La réponse de Jouni n’a pas fonctionné pour moi. Mais j’ai trouvé une approche ici qui fait: 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)