如何在Sublime Text 2中运行当前行(而非整个文件)?

7 投票
2 回答
9862 浏览
提问于 2025-04-17 21:31

中,你可以通过按 ctrl(或者 cmd)+ enter 来运行当前这一行代码,而不是整个文件。这在你只想测试一小段代码时特别方便,因为这样可以避免运行其他不相关的代码。

我刚开始用 Sublime Text 2 来写 Python 代码。我已经弄明白了怎么通过按 cmd + b 来直接从 Sublime Text 2 构建文件(不过我需要先调整一下 python.sublime-build 文件,以确保它能找到正确的 path)。

但有时候我希望能直接在 Sublime Text 2 中只运行当前这一行,而不是整个文件。这样做可以吗?如果不行,有没有其他的开发环境可以做到这一点?

2 个回答

1

可以看看SublimeREPL,它是在Sublime这个编辑器里运行解释器的工具。你可以在这里找到它:https://github.com/wuub/SublimeREPL

5

@Ermias 已经提供了你需要的插件网址 - SublimeREPL。最好通过 Package Control 来安装它,这样你就能及时获得更新和修复。安装完成后,你可能需要调整一下 Python 解释器的路径 - 按照 我在这里的回答,可以帮助你创建合适的文件,把更多选项添加到 工具 -> SublimeREPL -> Python 菜单中。虽然那个回答主要是针对 Anaconda 的,但也可以轻松用来添加 Python 2 和 Python 3 的解释器,或者为每个解释器添加相关的 IPython 条目,甚至添加多个虚拟环境。

一旦你把所有东西都设置好并且测试过,就可以启动你选择的单个 REPL。SublimeREPL 如果同时运行多个相同语言类型的 REPL,会搞混。如果你试图发送一行代码、选中的内容或文件,就会出现问题。例如,如果我同时运行 Python 2 和 3 的 REPL,并且打开了一个正在写的 Python 程序文件,选择 工具 -> SublimeREPL -> 在 REPL 中评估 -> 行,就会导致结果不确定 - 我不知道它会发送到哪个 REPL,甚至可能什么都不发送。

所以就这些了。查看一下 在 REPL 中评估转移到 REPL 菜单,并注意快捷键。它们的格式是 Ctrl,, L,你先按 Ctrl,,放开,然后再按 L

祝你好运!

撰写回答