【发布时间】:2012-12-16 16:48:35
【问题描述】:
在 emacs 下使用 ESS 编写 R 代码时,将默认行为 os 的 '_' 替换为 '
有没有办法只在粘贴文本时防止替换?
目前,我已完全禁用将此代码添加到我的 .emacs 中的替换
(ess-toggle-underscore nil)
但我想仅在写入时恢复 '_' 到 '
有什么想法吗?
【问题讨论】:
-
Underscore 从 1.8.0 版本开始就没有作为赋值运算符了,所以 ESS 正在“帮助”你。如果您不想输入
<-,为什么不使用=进行赋值? -
无法重现。如果我将
this_foo = 99放入一个文件中,然后将其复制并粘贴到ESS 中,我就会得到准确的结果,即分配给一个名为this_foo的东西。如果我用鼠标或命令复制/粘贴它都没关系。 究竟你在做什么? -
如果我粘贴 'this_and_that' 它变成 'this emacs -nw,emacs 是 23.3.1。我如何知道正在使用的 ESS 版本?
-
@PabloMarin-Garcia --
M-x ess-version <RET>将为您获取 ESS 版本信息。 -
你粘贴的怎么样了?使用鼠标中键 (Linux)、Ctrl-V (windows)、Ctrl-Y (emacs)?我只在带有 ESS 12.09 的 Linux 上进行了测试。也许这最好在 ESS 邮件列表中讨论?