ConEmu: Executar comando na aba aberta?

2

Estou usando o ConEmu (que já está aberto para a tarefa nesta pergunta) com a execução do ipython. Agora eu quero executar um comando de um segundo programa (ou seja, o bloco de notas ++) para fazer meu script python editado ser executado no ambiente conemu / ipython.

Eu gostaria de usar a função ipython mágica, %run blaa.pyentão estou procurando um comando para simplesmente colar um texto no conemu onde está o cursor real e executá-lo (pressione enter).

Eu tentei via Windows-> Executar (Ctrl + R) usando:

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

mas isso abre uma nova guia no conemu e a cola nela. Mas eu gostaria de tê-lo dentro do ipython para executar no ambiente real, ou seja, o mesmo deveria acontecer como se eu digitasse "% run bla.py" no ipython manualmente.

Alguma ideia? obrigado

tim
fonte
11
Você já leu sobre o GuiMacro?
Maximus
Não, eu sempre tentei injetar algo ou fazê-lo via interface de linha de comando. Mas eu vou ter um olhar de imediato, obrigado pela dica, vamos ver o que posso fazer com ele :)
tim
Não podemos realmente descobrir como isso poderia me ajudar. Você tem outra dica sobre como usá-lo neste caso? :) Obrigado!!!!
tim
@ Maximus: Ok, eu li muito sobre isso. A documentação não é muito detalhada, por isso foi muito difícil descobrir isso. Agora tenho o seguinte: C:\Program Files (x86)\ConEmu\ConEmu\ConEmuC.exe -GuiMacro:0 print("%run process.py");infelizmente isso não executa automaticamente a linha no ConEmu / IPython. Tentei adicionar `-GuiMacro: 0 keys (" {Enter} ")` ou ; keys("{Enter}")a essa linha para executar a instrução "% run process.py" no ConEmu, mas isso não pressiona enter no ConEmu. Alguma ideia? Muito obrigado
tim
Finalmente descobri depois de horas. Resposta postada abaixo.
tim

Respostas:

2

Bem, depois da sugestão de "GuiMacro" de Maximus e MUITO pesquisando, lendo e pensando sobre isso, eu finalmente descobri.

Quando agora executo via Windows-> Executar (Ctrl + R), o seguinte comando:

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

então o código %run myfile.pyé colado na guia IPython no ConEmu e executado \nemula um pressionamento de tecla Enter.

Agora eu posso usar isso no bloco de notas ++ via Run (F5) para executar o seguinte:

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

atribua um atalho para ele (eu tenho Ctrl + Alt + Q) e vice-versa -> Você pode executar seu arquivo python dentro do IPython / ConEmu-Session aberto (em vez de executá-lo no cmd usual). TÃO MARAVILHOSO!!!!!! Espero que ajude alguém no futuro!

tim
fonte