我查看了这个论坛上的所有答案,但我遗漏了一些东西。 我希望能够在 Sublime Text 2 中编辑 Python 文件“myfile.py”时点击 Cmd+B。
这应该会打开一个 Python shell 来加载我的文件并返回到交互式提示,这样我的 Python 脚本中的命名空间就可用了。
在build设置中设置 -i
选项仍然会关闭解释器(见下文)
> 81
> >>> [Finished in 0.1s]
我下载了 sublimeREPL 但我不确定如何设置 -i
选项。
感谢任何帮助
最佳答案
好的,感谢 sneawo 的提示!这是我第一次这样做。
第 1 步。创建一个插件 pydev,(从“工具”->“新插件”)创建一个命令“pydev”
import sublime, sublime_plugin
class PydevCommand(sublime_plugin.WindowCommand):
def run(self):
self.window.run_command('set_layout', {"cols":[0.0, 1.0], "rows":[0.0, 0.5, 1.0], "cells":[[0, 0, 1, 1], [0, 1, 1, 2]]})
self.window.run_command('repl_open',{"type": "subprocess",
"encoding": "utf8",
"cmd": ["python2.7", "-i", "-u", "$file"],
"cwd": "$file_path",
"syntax": "Packages/Python/Python.tmLanguage",
"external_id": "python2.7"
})
self.window.run_command('move_to_group', { "group": 1 })
第 2 步。在 Preferences->Key-Bindings-user 中创建一个新的键绑定(bind)
{"keys": ["f5"], "command": "pydev"}
现在按 f5(在 Mac 上默认是 fn+f5)就可以了——它会启动 python 解释器在 repl 选项卡中,将布局设置为水平双窗口并将 repl 选项卡移动到下方窗口。
这是非常基本的,因为它不会检查当前布局是什么,而只是将布局设置为 2-horizontal。可能会修饰代码以进行一些检查,并简单地向现有布局添加一个水平窗口。当 repl 选项卡关闭时,也可以删除水平缓冲区。
关于python - 从 Sublime Text 2 中交互式运行 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14080041/