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

Python 如何在交互控制台中使用PyDev用户命令,python,eclipse,pydev,Python,Eclipse,Pydev,我是在Eclipse上使用PyDev的新手 每当我要创建一个新的交互式控制台时,我都会因为重新导入包而感到厌倦,所以我探索了一个解决方案。这让我想到了“初始命令”(在Preferences->PyDev->Interactive Console->Initial Commands下),这非常好 我还注意到“用户命令”选项卡,它似乎允许在输入热键后运行多个脚本。我创建了一个,使用键绑定CTRL+A,但是在交互控制台中点击这个组合键似乎不会执行我放在“命令文本”部分下的脚本。我是否误解了“用户命令”

我是在Eclipse上使用PyDev的新手

每当我要创建一个新的交互式控制台时,我都会因为重新导入包而感到厌倦,所以我探索了一个解决方案。这让我想到了“初始命令”(在Preferences->PyDev->Interactive Console->Initial Commands下),这非常好

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

我试图找到解决办法的努力失败了。PyDev上对“用户命令”选项卡的唯一引用是发布说明,其中指出

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


用户命令允许您在编辑器*上使用光标/焦点运行控制台中的某些命令,而无需真正解释其用途

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

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

*这听起来是一个很好的特性要求,能够从控制台执行命令。也许是一个请求

添加该功能的提交失败


或者至少是一个bug报告:

感谢您提供了有见地的答案,同时也警告我不要使用CTRL+a。用户命令只有在关注编辑器时才起作用,这似乎有点奇怪,也有点违反直觉,尤其是当要运行的脚本中没有包含“${text}”标记时。(可能是不必要的澄清)
${text}
将替换为编辑器中的选择,则编辑器本身不应具有文字
${text}