在使用ESS编辑R文件的Emacs中,我想在我按enter键时阻止这种情况发生:

我理解的惯例是对左对齐的注释使用###,对块对齐的注释使用##,对这些右对齐的注释使用# per here,但我希望禁用后者。
I understand from other answers, it is common to encourage simply not using single comments #,但我该如何实现这一点呢?
这是在我的init.el中:
(setq ess-smart-S-assign-key nil)
;; (ess-toggle-S-assign nil)
(setq ess-indent-with-fancy-comments nil)
(setq ess-fancy-comments nil)
(require 'ess)
(show-paren-mode 1)
;; (autoload 'R-mode "ess-site.el" "" t)
(add-to-list 'auto-mode-alist '("\\.R\\'" . R-mode))
;; (ess-toggle-underscore nil)
(defun my-ess-settings ()
(setq ess-indent-with-fancy-comments nil))
(add-hook 'ess-mode-hook #'my-ess-settings)
(add-hook 'ess-mode-hook
(lambda ()
(local-set-key (kbd "RET") 'newline)))我认为这是一种禁用它的推荐方式,但我仍然在我的gif中看到了上面的行为。
发布于 2020-04-03 02:34:15
根据manual的说法
最后,以“#”开头的注释将对齐到右侧的列(默认情况下是第40列,但此值由变量comment-column控制),或者紧跟在包含注释的行上的表达式之后(如果它超出了缩进列)。通过向
(setq ess-indent-with-fancy-comments nil).emacs文件中添加行,您可以关闭缺省行为。
我建议您在emacs配置中使用类似以下内容:
(setq ess-indent-with-fancy-comments nil)我在我的emacs and配置中设置了这个,当我再次启动emacs时,这个问题就消失了。
我正在使用Emacs26.3、ESS 20200312和最近的Emacs来运行它。
https://stackoverflow.com/questions/54755899
复制相似问题