ConEmu:在打开的选项卡中运行命令?

ConEmu:在打开的选项卡中运行命令?

我正在使用 ConEmu (已经可以完成这个问题中的任务) 并运行 ipython。现在我想从第二个程序 (即 notepad++) 运行命令,以使我编辑的 python 脚本在 conemu/ipython 环境中运行。

我想使用神奇的 ipython 函数%run blaa.py,因此我正在寻找一个命令,只需将文本粘贴到实际光标所在的 conemu 中并运行它(按回车键)。

我尝试通过 Windows->运行(Ctrl+R)使用:

conemu.exe /cmd "%run bla.py" -cur_console

但这确实会在 conemu 中打开一个新选项卡并将其粘贴到那里。但我希望在 ipython 中将其在实际环境中运行,也就是说,就像我自己在 ipython 中手动输入“%run bla.py”一样。

有什么想法吗?谢谢

答案1

好吧,在 Maximus 给出“GuiMacro”的提示,并经过大量的搜索、阅读和思考之后,我终于明白了。

当我现在通过 Windows->运行(Ctrl+R)运行以下命令时:

C:\Program Files (x86)\ConEmu\ConEmu\ConEmuC.exe -GuiMacro:0 print("%run myfile.py\n");

然后将代码%run myfile.py粘贴到 ConEmu 中的 IPython 选项卡中并执行,\n模拟 Enter 按键。

现在我可以通过运行(F5)从 notepad++ 使用它来运行以下命令:

"C:\Program Files (x86)\ConEmu\ConEmu\ConEmuC.exe" -GuiMacro:0 print("%run '$(FULL_CURRENT_PATH)'\n");

为其分配一个快捷方式(我有 Ctrl+Alt+Q),反之亦然 -> 您可以在打开的 IPython/ConEmu-Session 中执行您的 python 文件(而不是在通常的 cmd 中执行)。太棒了!我希望这对将来的某人有所帮助!

相关内容