如何在交互式控制台中使用 PyDev 用户命令

How to use PyDev User Commands in Interactive Console

我是刚开始在 Eclipse 上使用 PyDev 的新手。

每当我创建一个新的交互式控制台时,我都厌倦了重新导入包,所以我探索了一个解决方案。这让我找到了 "Initial Commands"(在 Preferences -> PyDev -> Interactive Console -> Initial Commands 下),这非常棒。

我还注意到 "User Command" 选项卡,它似乎允许 运行 输入热键后的多个脚本。我用键绑定 CTRL+A 创建了一个,但是在交互式控制台中点击这个键组合似乎并没有执行我放在 "Command Text." 部分下的脚本。我是否误解了 "User Command" 选项的用途?

我寻找解决方案的尝试都失败了。 PyDev 上对 "User Commands" 选项卡的唯一引用是发行说明,说明

It's now possible to bind custom keybindings to help in passing custom commands to the interactive console (see: PyDev > Interactive Console > User Commands)

没有真正解释目的

用户命令允许您 运行,在编辑器上使用 cursor/focus*,在控制台中使用一些命令。

因此,如果您将 Ctrl+6 的键绑定设置为 print(${text}),那么如果您在编辑器并编辑 "foo" select,按 Ctrl+6print("foo") 发送到控制台。 (或者如果已经有 none,则创建一个控制台。)

我本来希望 Ctrl+A 根本不会为你工作,因为这是 [=54 的正常绑定=] 所有。如果您尝试使用任何会导致键绑定首选项发生更改的键绑定(例如 Ctrl+/), 但作为 Ctrl+A (和 Ctrl+C 等)的处理方式不同,您不会收到任何警告,并且在重新编辑命令之前只会失去原来的功能。

* 能够从控制台执行命令听起来是一个很好的功能请求。也许是拉取请求? http://www.pydev.org/developers.html

添加该功能的提交是 39d2065

或者至少是错误报告:https://sw-brainwy.rhcloud.com/