0

基本上,在启动并运行 Sublime text 2 和 sumblimeREPL 之后,我在发送代码时遇到了问题。例如,在下面的屏幕截图中,我逐行 (ctrl+,l) 或按块/选择输入左侧的代码,但除了输出之外什么都没有显示。In[3]-In[6] 我试图只运行 x 和 y 行。这是预期的行为吗?我会假设是的,除了所有输出都显示在输入行上。到目前为止,我尝试过的唯一其他语言是 R,它没有这个问题。在 python 和 ipython 中也是同样的问题。有任何想法吗?

在此处输入图像描述

4

2 回答 2

1

首先,我强烈建议升级到 IPython 1.1.0,因为虽然该问题可能与旧版本无关,但值得升级,特别是如果您经常使用它。

如果你打开Preferences -> Package Settings -> SublimeREPL -> Settings - Default,你会注意到最后一行是"show_transferred_text": false. 我在 OS X 上,但是当我将此设置为 时false,我会看到与您相同的行为 - 表达式的结果打印在In [#]一行上,后面有另一个空行,为下一个表达式做好准备。但是,如果我将此变量设置为true(通过复制文件的全部内容、打开Preferences -> Package Settings -> SublimeREPL -> Settings - User、粘贴所有内容,然后更改设置并保存),那么在传输一行时我会看到不同的行为:表达式打印In [#]在行上,结果打印在下面。

x评估分配到and时没有看到任何结果的原因y是因为默认情况下没有返回任何内容。

解释一下为什么 Python/IPython REPL 以这种方式工作,而 R 却没有,是因为 SublimeREPL 是非常模块化的,并且在大多数情况下只是围绕原生代码的一个薄包装器。因此,例如,从 Python 到 Ruby 到 R 到 Clojure,传输和显示数据的确切机制可能会有所不同,并且您可能会看到略有不同的行为。

于 2013-12-04T03:51:55.757 回答
0

我想要一些更具互动性的东西。我想要两个In[#]with 文本,后跟一个Out[#]with 输出。我也不想从我的源代码切换到 REPL 只是为了得到一个该死的Out[#]

例如,像这样...... 在此处输入图像描述 我想出的解决方案比上面的帖子复杂得多,但你会得到一种在使用 R 和 Sublime Text 时获得的交互感觉。你可以在这里找到我的解决方案:https ://stackoverflow.com/a/27562036/3987905

一定要保留"show_transferred_text": false。启用它似乎会弄乱插件。希望能帮助到你。

于 2014-12-23T11:49:01.487 回答