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

标签 python eclipse pydev

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

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

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

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

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

没有真正解释目的

最佳答案

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

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

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

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

添加该功能的提交是 39d2065

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

关于python - 如何在交互式控制台中使用 PyDev 用户命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34664871/

相关文章:

尝试拟合 CatBoost 模型时 Python 进程崩溃

python - 有没有办法自动关闭 mkstemp() 返回的 Python 临时文件

java - 将java项目导入eclipse

eclipse - 如何在 Eclipse pydev 透视图中删除编辑器的 View ?

python - 能够在 Eclipse 中运行带有 Unicode 字符串的 Python 代码,但通过命令行或空闲运行时出现 UnicodeEncodeError。

python - 在 Python 中使用 date_range() 追加

python - 使用 mod_python 时导入 python 模块

java - Mapsforge 0.4.0 和 Eclipse 出现 NoClassDefFoundError,无法构建

java - 如何在 Java 中操作返回字符串的值

python - eclipse(pydev) 中的 pyqt5 代码遇到异常时回溯丢失