2014-04-16 64 views
0

我试图让SublimeREPL与Python一起工作。但是,无论何时使用键盘快捷方式向REPL发送Python命令,只会显示stdout的输出。该命令的评估也应显示,但不是。下面是一个简洁的示例,在通过键盘快捷方式将命令发送到Python源代码的REPL之后,从REPL中的输出复制并粘贴。SublimeREPL中缺少评估Python

>>> print 'This will print out' 
This will print out 
>>> 'But this will not' 
>>> 1+1 

我不得不预期以下输出(从在Python BASH终端手动运行产生此):

>>> print 'This will print out' 
This will print out 
>>> 'But this will not' 
'But this will not' 
>>> 1+1 
2 

最后一点,手动打字命令直接进入崇高文本REPL产生所需的输出,但速度慢且不方便。

我正在使用SublimeText3在Ubuntu 13.10上运行默认的Python 2.7.5解释器。

+0

可能dup/related http://stackoverflow.com/questions/23115066/display-output-from-evaluating-selection-sublime-text-python-repl – CRABOLO

回答

0

发生这种情况,因为REPL实际上是在完全相同的方式,它会如果你把所有这些命令的文件,并在命令行中运行它评估你的代码 - 它不表现为互动翻译在这种情况下。

如果你想在REPL的行为更像是IDLE,例如,你需要转移你的代码,然后切换,并从那里,只需加入到您的按键顺序运行。所以,如果你以前使用Ctrl键小号评估选择,只需使用Ctrl键小号,而不是转移选择的REPL。切换标签并点击输入,它应该按照您的预期行事。

+0

反正有没有一个键绑定到转移和评估表达?我很喜欢RStudio,Ctrl + Enter将会传输,评估,甚至将光标移动到下一次... –

+1

@JeffErickson在SublimeREPL的用户设置中,设置''show_transferred_text“:true',这意味着SublimeREPL会尝试追加在评估之前将代码评估到REPL输出。这基本上是一次“转移和评估”。 – MattDMo