ESS R 代码传递在 Emacs 控制台模式下不起作用

ESS R code passing doesn't work in Emacs console mode

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

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

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