当使用emacs写R代码时,使用ESS很有用,因为它的默认行为是将下划线'_'替换为'<-'(插入两个连续的'_'将插入下划线本身)。但是,当将代码粘贴到ESS模式下的任何缓冲区时,这种替换也会发生,并且任何'_'都会被替换为'<-',这对我来说不是期望的行为。是否有一种方法只在粘贴文本时防止替换呢?目前,我已经完全禁用了替换,将以下代码添加到我的.emacs文件中:
但我希望只在写入时而非粘贴时恢复“_”到“<-”的替换。 有什么想法吗?
(ess-toggle-underscore nil)
但我希望只在写入时而非粘贴时恢复“_”到“<-”的替换。 有什么想法吗?
<-
,为什么不使用=
赋值? - Matthew Lundbergthis_foo = 99
放入文件中,并将其复制粘贴到 ESS 中,我会得到一个名为this_foo
的变量赋值。无论是用鼠标还是命令进行复制/粘贴都没有关系。你具体是做了什么? - Spacedmanemacs -nw
,emacs版本是23.3.1。我如何知道正在使用的ESS版本? - Pablo Marin-GarciaM-x ess-version <RET>
得到 ESS 版本信息。 - Josh O'Brien