【问题标题】:How to avoid ESS underscore automatic subsitution with '<-' when pasting text but keep it when writing an underscore如何在粘贴文本时避免 ESS 下划线自动替换为“<-”但在编写下划线时保留它
【发布时间】:2012-12-16 16:48:35
【问题描述】:

在 emacs 下使用 ESS 编写 R 代码时,将默认行为 os 的 '_' 替换为 '

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

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

(ess-toggle-underscore nil)

但我想仅在写入时恢复 '_' 到 '

有什么想法吗?

【问题讨论】:

  • Underscore 从 1.8.0 版本开始就没有作为赋值运算符了,所以 ESS 正在“帮助”你。如果您不想输入&lt;-,为什么不使用= 进行赋值?
  • 无法重现。如果我将this_foo = 99 放入一个文件中,然后将其复制并粘贴到ESS 中,我就会得到准确的结果,即分配给一个名为this_foo 的东西。如果我用鼠标或命令复制/粘贴它都没关系。 究竟你在做什么?
  • 如果我粘贴 'this_and_that' 它变成 'this emacs -nw,emacs 是 23.3.1。我如何知道正在使用的 ESS 版本?
  • @PabloMarin-Garcia -- M-x ess-version &lt;RET&gt; 将为您获取 ESS 版本信息。
  • 你粘贴的怎么样了?使用鼠标中键 (Linux)、Ctrl-V (windows)、Ctrl-Y (emacs)?我只在带有 ESS 12.09 的 Linux 上进行了测试。也许这最好在 ESS 邮件列表中讨论?

标签: r emacs ess


【解决方案1】:

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

【讨论】:

  • 不太确定这是一个错误?如果 OP 正在将文本粘贴到终端中,那么终端(或运行它的 emacs)是否可以知道它实际上正在被粘贴,而有人正在快速输入 über?我一直认为这是无法避免的事情。
  • @SteveLianoglou,10 多年来,我一直在终端使用 emacs(使用 emacs -nw),现在我发现从 GUI 使用它有一个优势。 windows和终端emacs模式还有哪些优缺点?
  • ergoemacs.org/emacs/emacs_gui_vs_terminal.html GUI 的另一个专业人士:从剪贴板复制和粘贴下划线工作正常!
  • 现在我该如何工作?我的终端中通常有两个选项卡。一个 emacs,另一个是编译终端。现在我在 GUI 和终端之间有两个开关。这打乱了我的工作流程。
猜你喜欢
  • 2011-02-01
  • 1970-01-01
  • 2013-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 2021-10-28
  • 1970-01-01
相关资源
最近更新 更多