使用SublimeREPL运行python代码时重用选项卡

Gab*_*iel 12 python sublimerepl sublimetext3

在这个问题如何在SublimeREPL上运行Python代码,给出了如何使用通常的Ctrl+b快捷方式在SublimeText中使用SublimeREPL运行python代码的答案.

步骤很简单:

1-创建一个新的空文件并将命令粘贴到其中:

{
    "target": "run_existing_window_command", 
    "id": "repl_python_run",
    "file": "config/Python/Main.sublime-menu"
}
Run Code Online (Sandbox Code Playgroud)

2-将文件另存为:

/home/USER/.config/sublime-text-3/Packages/User/SublimeREPL-python.sublime-build
Run Code Online (Sandbox Code Playgroud)

3-转到Python文件选项卡,然后选择:

Tools > Build System > SublimeREPL-python
Run Code Online (Sandbox Code Playgroud)

之后,通常的Ctrl+b快捷方式将打开一个执行代码的新选项卡.

这个问题是标签不会被重复使用.这意味着每次点击时Ctrl+b,都会打开一个新选项卡,而不是在之前打开的同一选项卡中运行的代码.

有没有办法让SublimeREPL重用标签?

Dan*_*iel 7

在SublimeREPL \ config \ Python \ Main.sublime-menu的“ repl_python_run”命令中,在“ external_id”:“ python”参数之前添加以下行:

"view_id": "*REPL* [python]",
Run Code Online (Sandbox Code Playgroud)

然后更改该行:

if view.id() == view_id
Run Code Online (Sandbox Code Playgroud)

变成:

if view.name() == view_id
Run Code Online (Sandbox Code Playgroud)

在SublimeREPL \ sublimerepl.py中。

这里找到。 在此处输入图片说明

  • 经过测试,可与Sublime Text 3完美配合。 (2认同)
  • 要自动将焦点更改为使用的 repl 视图,请使用同一 if 语句中的 `window.focus_view(found)` (2认同)

Viv*_*enG 3

不幸的是,即使在最新版本的 SublimREPL 上你也无法做到这一点。您可以做的是向开发人员开一张,要求实施此功能。但我不确定 Sublime Text 是否能够做到这一点。

  • 票证已经在那里:https://github.com/wuub/SublimeREPL/issues/481,但问题仍然存在。 (2认同)