ConEmu: Executar o comando na aba aberta?

2

Estou usando o ConEmu (que já está aberto para a tarefa nesta questão) com o funcionamento do ipython. Agora eu quero executar um comando a partir de um segundo programa (notepad ++) para fazer com que meu script python editado seja executado dentro do ambiente conemu / ipython.

Eu gostaria de usar a função magic ipython %run blaa.py , então estou procurando um comando para simplesmente colar um texto no conemu onde o cursor atual está 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 em conemu e colando-a lá. Mas gostaria de tê-lo dentro do ipython para rodar dentro do ambiente real, ou seja, o mesmo deveria acontecer como se eu fosse digitar "% run bla.py" dentro do ipython manualmente.

Alguma ideia? Obrigado

    
por tim 13.06.2014 / 13:09

1 resposta

2

Bem, depois da dica de "GuiMacro" da Maximus e MUITAS pesquisas, lendo e pensando sobre isso, eu finalmente descobri.

Quando agora executo via Windows- > Execute (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 \n emula um pressionamento de tecla Enter.

Agora posso usar isso no notepad ++ 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 normal). TÃO LEGAL!!!!!! Espero que ajude alguém no futuro!

    
por 13.06.2014 / 21:21