python - 从 Sublime Text 2 中交互式运行 Python

标签 python sublimetext2 sublimerepl

我查看了这个论坛上的所有答案,但我遗漏了一些东西。 我希望能够在 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-horizo​​ntal。可能会修饰代码以进行一些检查,并简单地向现有布局添加一个水平窗口。当 repl 选项卡关闭时,也可以删除水平缓冲区。

关于python - 从 Sublime Text 2 中交互式运行 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14080041/

相关文章:

sublimetext2 - Sublime Text 2 构建命令忽略了 shebang

css - 在 Sublime Text 2 的程序 CSS 链接中?

sublimetext2 - 我如何执行这个 SublimeREPL 快捷方式

r - Mac - Sublime Text 和 R

python - 将 virtualenv 与 Sublime Text 3 和 SublimeREPL 结合使用

python 和函数参数

python - 从 Ruby 调用 Python

tabs - Sublime Text 2-当前打开的选项卡丢失

python - 进度条从停止处恢复

python - python中的命中或未命中形态在图像中查找结构未提供所需的结果