public override void DoCommand(object sender, EventArgs args) { var activeView = CommonPackage.GetActiveTextView(_serviceProvider); var project = activeView.TextBuffer.GetProject(_serviceProvider); var analyzer = activeView.GetAnalyzer(_serviceProvider); ToolWindowPane window = (ToolWindowPane)ExecuteInReplCommand.EnsureReplWindow(_serviceProvider, analyzer, project); IVsWindowFrame windowFrame = (IVsWindowFrame)window.Frame; ErrorHandler.ThrowOnFailure(windowFrame.Show()); IReplWindow repl = (IReplWindow)window; PythonReplEvaluator eval = repl.Evaluator as PythonReplEvaluator; eval.EnsureConnected(); repl.Submit(GetActiveInputs(activeView, eval)); repl.Focus(); }