【问题标题】:ESS R code passing doesn't work in Emacs console modeESS R 代码传递在 Emacs 控制台模式下不起作用
【发布时间】:2015-05-08 20:14:58
【问题描述】:

我正在使用带有 GNU Emacs 24.5.1 和 ESS 版本 15.03 的 Fedora 21。在 GUI 模式下,我可以使用 C-RET 将我正在编辑的 R 脚本中的代码传递给劣质 R 进程(如果我还没有启动它,它会启动一个),但这似乎在控制台模式下不起作用。现在 C-RET 只是在我的 R 脚本中创建一个新行。我已经尝试过使用emacsemacs-nox 安装。

我从源代码编译 ESS,而不是在 Fedora 的包管理器中使用过时的版本。会不会有什么关系?

【问题讨论】:

  • C-h k C-RET 说什么?它应该绑定到ess-eval-region-or-line-and-step
  • 它似乎没有识别出我正在按C-RET 而不是RET,这只是绑定到newline 命令。

标签: r emacs ess


【解决方案1】:

问题在于C-RET 在终端中不是有效序列,因此C- 被忽略,它只是解释RET。有关更多说明,请参阅this answer。按照其中的一些链接,您将获得一些解决方法,但它们并不理想。看起来没有任何方法可以完全改变终端中的这种行为(但我很乐意被告知我错了)。

【讨论】:

    猜你喜欢
    • 2013-04-16
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 2012-01-13
    • 2013-12-07
    • 2011-07-30
    • 1970-01-01
    • 2012-10-19
    相关资源
    最近更新 更多