2016-04-08 8 views
2

Ich möchte einen Befehl in der aktuell sichtbaren Conemu-Konsole von einem anderen Prozess ausführen können. Insbesondere möchte ich meinen Build-Befehl von einer gvim-Instanz aus innerhalb dieser ConEmu-Konsole (so dass es verschiedene Variablen von ConEmu wie ConEmuHWND etc ..., die ich denke, sind der Schlüssel zur Lösung).Wie führe ich den Befehl aus, während ich die ConEmu-Instanz von einem anderen Prozess aus führe?

Bisher habe ich mit diesem nah:

!start ConEmuC.exe /ATTACH /GHWND=<ConEmuHwnd from env var here> /C <my build command> 

, die einen neuen Tab in meinem ConEmu Fenster öffnet sich fügt und führt den Befehl gegeben. Ist so etwas möglich?

Antwort

2

Wie stellst du dir das vor? Nun, ConEmu startet einen neuen Prozess, wenn sich Ihre Shell in einer interaktiven Schleife befindet, und was würde passieren? Beide würden Konsole lesen, Konsolenereignisse (wie CtrlC) verarbeiten und viele Rennbedingungen haben. Deshalb ist es in ConEmu nicht implementiert.

Am richtigsten Weg - beginnt neue Registerkarte, was Sie bereits getan haben.

Es gibt einen anderen Weg - fügen Sie den Befehl in die Shell-Eingabeaufforderung mit GuiMacro Paste. Sie können es sogar automatisch ausführen, indem Sie \n an den Befehl anhängen. Natürlich wird diese Methode fehlschlagen, wenn Sie Shell (aktive Registerkarte) nicht im interaktiven Zyklus ist.

+0

Ich habe gerade zufällig einige wirklich bequeme Makros dazu gefunden und ich erreiche jetzt mein Ziel mit dieser Art von Zeile: 'ConEmuC/GUIMACRO: Drucken" "; Keys "{Enter}" ' Ich benutze auch ein sekundäres Makro für neue Konsole Spawns in Form von: ' Shell "new_console: sH" "" ' Danke für dieses erstaunliche Produkt, und mach weiter so! – Fr0stBit

Verwandte Themen