使用R禁用ESS花式注释
在使用ESS编辑R文件的Emacs中,要在我按enter键时阻止这种情况发生: 我知道惯例是用于左对齐注释、块对齐注释和这些右调整注释,但我希望禁用后者 ,但我怎样才能做到这一点呢 这是在我的init.el中:使用R禁用ESS花式注释,r,emacs,ess,R,Emacs,Ess,在使用ESS编辑R文件的Emacs中,要在我按enter键时阻止这种情况发生: 我知道惯例是用于左对齐注释、块对齐注释和这些右调整注释,但我希望禁用后者 ,但我怎样才能做到这一点呢 这是在我的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
(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中看到上述行为。根据:
最后,默认情况下,以“”开头的注释与第40列右侧的一列对齐,但此值由变量comment column控制,如果该值超出缩进列,则该值位于包含注释的行上的表达式之后。通过向.emacs文件中添加带有奇特注释nil的行setq ess indent,可以关闭默认行为
我建议您在emacs配置中使用如下内容:
setq ess缩进,带有花哨的注释nil
我在spacemacs配置中设置了这个,当我再次启动emacs时,问题就消失了
我正在使用Emacs26.3、ESS 20200312和最新的SpaceMac运行此程序 可能有帮助/相关:您是否在require'ess之前添加了setq命令?我已经使用这两个命令运行了,效果相同。这是不可复制的,请使用emacs运行一个裸emacs-Q打开一个R文件,而这不会发生。看起来您已经启用了某种电子缩进选项。您可以在问题中看到,这已经包含在我的emacs配置中。@Mittenchops您正在运行什么版本的东西?