Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用R禁用ESS花式注释_R_Emacs_Ess - Fatal编程技术网

使用R禁用ESS花式注释

使用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

在使用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 '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您正在运行什么版本的东西?