Emacs ESS错误ess-toggle-S-assign数量错误的参数

时间:2018-06-20 18:34:06

标签: ess

在新计算机上安装Emacs和Emacs语音统计(ESS)后,打开R缓冲区时,我收到以下错误:ess-toggle-S-assign wrong number of arguments。我相信,这是由于我的.emacs文件中的以下部分所致,在该部分中,我将分配密钥从_分配给了;,如下所示。为什么我的.emacs文件不再起作用?

;; ESS hook additions.  Note that the duplicate calls to `(ess-toggle-S-assign
;; nil)` are correct: the first call clears the default `ess-smart-S-assign`
;; assignment and the second line re-assigns it to the customized setting.
(add-hook 'ess-mode-hook
      (lambda ()
        (setq ess-smart-S-assign-key ";")  ; reassign ' <- ' to ';'
        (ess-toggle-S-assign nil)          ; see above comment
        (ess-toggle-S-assign nil)))        ; see above comment

1 个答案:

答案 0 :(得分:1)

根据ESS文档https://ess.r-project.org/Manual/ess.html#New-features

  

已重新定制ess-smart-S-assign-key的自定义。现在,您应该在加载ESS之前设置该值。

因此,要像以前一样重新分配分配密钥,只需从ESS模式钩子中删除现有代码行,然后在.emacs文件中包括以下行即可。

(setq ess-smart-S-assign-key ";")
(require 'ess-site)