如何使用< - 在ess-mode中停止emacs替换underbar

Set*_*jmp 54 emacs r ess

ess-mode是"Emacs说统计数据".此模式对于编辑R或Splus(两个单独的统计包)的程序非常有用.

在我的缓冲区中,当我输入_的字符被替换时<-,这是非常令人沮丧的.是否有emacs lisp语句来关闭此行为?

emacs:22.1.1 ess-mode release(未知)

Mic*_*zyk 64

ESS手册(查看"5.2.0中的更改/新功能"):

ESS [S]:按下划线("_")一次插入"< - "(如前所述); 按下划线两次插入一个文字下划线.要停止此智能行为,请在加载ess-site后将"(ess-toggle-underscore nil)"添加到.emacs

  • 为了明确,`(require'ess-site)`应该在.emacs或.emacs.d/init.el中的`(ess-toggle-underscore nil)`之前. (8认同)

Kus*_*esh 5

由于该功能很有用。您可以将它分配给您在 R 中较少使用的其他键,它会自动从下划线中取消分配。我个人";"通过在 .emacs 文件中添加以下行来分配它。

(setq ess-smart-S-assign-key ";")
Run Code Online (Sandbox Code Playgroud)

我的 emacs 版本是 Vincent Goulet 的 24.3 多合一安装文件。(安装在 windows 7 上)

希望这可以帮助

在上面的 emacs 25.2 中编辑不起作用,而是在 .emacs 文件中添加以下内容

(setq ess-smart-S-assign-key ";")
(ess-toggle-S-assign nil)
(ess-toggle-S-assign nil)
Run Code Online (Sandbox Code Playgroud)

  • 多年来,出现了[重大](https://github.com/emacs-ess/ESS/issues/584)...[讨论](https://github.com/emacs-ess/ESS/ issues/558) ...导致 [commit ed048d3](https://github.com/emacs-ess/ESS/commit/ed048d32be45b2a22fbe4d1c192cfdd7f367864b),并进行名称更改和一些新的默认行为。大多数“*-smart-*”变量/函数已被弃用/删除,现在有“ess-insert-S-assign”和可选的“ess-cycle-assignment”。 (2认同)