首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用带有R的ESS奇特评论

禁用带有R的ESS奇特评论
EN

Stack Overflow用户
提问于 2019-02-19 05:50:23
回答 1查看 334关注 0票数 0

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

我理解的惯例是对左对齐的注释使用###,对块对齐的注释使用##,对这些右对齐的注释使用# per here,但我希望禁用后者。

I understand from other answers, it is common to encourage simply not using single comments #,但我该如何实现这一点呢?

这是在我的init.el中:

代码语言:javascript
复制
(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中看到了上面的行为。

EN

回答 1

Stack Overflow用户

发布于 2020-04-03 02:34:15

根据manual的说法

最后,以“#”开头的注释将对齐到右侧的列(默认情况下是第40列,但此值由变量comment-column控制),或者紧跟在包含注释的行上的表达式之后(如果它超出了缩进列)。通过向(setq ess-indent-with-fancy-comments nil) .emacs 文件中添加行,您可以关闭缺省行为。

我建议您在emacs配置中使用类似以下内容:

代码语言:javascript
复制
(setq ess-indent-with-fancy-comments nil)

我在我的emacs and配置中设置了这个,当我再次启动emacs时,这个问题就消失了。

我正在使用Emacs26.3、ESS 20200312和最近的Emacs来运行它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54755899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档