在新计算机上安装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
答案 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)