【问题标题】:How to use PyDev User Commands in Interactive Console如何在交互式控制台中使用 PyDev 用户命令
【发布时间】:2016-01-07 20:48:58
【问题描述】:

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

每当我要创建一个新的交互式控制台时,我都厌倦了重新导入包,所以我探索了一个解决方案。这让我找到了“初始命令”(在首选项 -> PyDev -> 交互式控制台 -> 初始命令下),这非常棒。

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

我寻找解决方案的尝试失败了。对 PyDev 上“用户命令”选项卡的唯一引用是发布说明,说明

现在可以绑定自定义键绑定以帮助将自定义命令传递到交互式控制台(请参阅:PyDev > 交互式控制台 > 用户命令)

没有真正解释目的

【问题讨论】:

    标签: python eclipse pydev


    【解决方案1】:

    用户命令允许您通过光标/焦点在编辑器*上运行控制台中的某些命令。

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

    我希望 Ctrl+A 根本不会为您工作,因为这是全选的正常绑定。如果您尝试使用任何会导致更改键绑定首选项的键绑定(例如 Ctrl+/),UI 会向您发出警告,但作为 Ctrl +A (和 Ctrl+C 等)的处理方式不同,您不会收到任何警告,您只会失去原始功能,直到你重新编辑命令。

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

    添加该功能的提交是39d2065

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

    【讨论】:

    • 感谢您有见地的回答,并警告我不要使用 CTRL+A。用户命令仅在焦点位于编辑器上时才有效,尤其是在要运行的脚本不涉及其中的“${text}”标签时,这似乎有点奇怪且有点违反直觉。
    • (可能是不必要的澄清)${text} 被替换为编辑器中的选择,您不应该在编辑器本身中有文字 ${text}
    猜你喜欢
    • 1970-01-01
    • 2010-09-21
    • 2012-06-23
    • 2023-03-30
    • 2012-06-20
    • 1970-01-01
    • 2016-12-27
    • 2014-04-24
    • 1970-01-01
    相关资源
    最近更新 更多