如何避免ESS在粘贴文本时使用'< - '强制自动替换,但在编写下划线时保留它

Pab*_*cia 6 emacs r ess

在emacs下使用ESS编写R代码时,使用'_'替换为' - '的默认行为是很有用的(插入两个连续的'_'会插入下划线本身).但是当将代码粘贴到ESS模式中的任何缓冲区时,此替换也会发生,并且任何"_"都会被"< - "替换,这不是我想要的行为.

有没有办法只在粘贴文本时阻止替换?

目前,我已完全禁用替换,将此代码添加到我的.emacs中

(ess-toggle-underscore nil)
Run Code Online (Sandbox Code Playgroud)

但是我想将'_'恢复为'< - '替换,只有在写作时才能粘贴.

任何的想法?

Vit*_*hKa 2

这不应该发生。请向 ess-help 或 with 报告错误并提供更多详细信息M-x ess-submit-bug-report。您正在终端会话中粘贴吗?