【发布时间】:2019-07-12 08:18:13
【问题描述】:
在使用 ESS 编辑 R 文件的 Emacs 中,当我按下回车键时想要阻止这种情况发生:
我理解惯例是使用### 用于左对齐的 cmets,## 用于块对齐的 cmets,# 用于这些右对齐的 cmets,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 中看到上述行为。
【问题讨论】:
-
您是否添加了
setq命令之前(require 'ess)? -
我都跑过,效果一样。
-
这不是可重现的,使用
emacs -Q运行一个裸 emacs 打开一个 R 文件,这不会发生。您似乎启用了某种电子缩进选项