当您 运行 一个 ruby 脚本时,是否可以配置 RubyMine 将焦点转移到 运行 window? (Shift+F10)

Is it possible to configure RubyMine to shift focus to run window, when you run a ruby script? (Shift+F10)

我编写了一些使用标准输入和输出的 Ruby 程序。当我 运行 在 RubyMine (Shift+F10) 中的脚本时,会弹出 运行 windows 并显示输出,程序正在等待用户输入,但是,焦点仍然在编辑器 window 上。所以您可以简单地开始输入,但您必须单击 运行 window 才能使其成为焦点。有没有办法让焦点自动转移到 运行 window?

我想我可以使用 Alt-4,在我 运行 程序之后切换到 运行 window,但是让它自动化会非常好。我想这只是我习惯于使用不同的(非Ruby)IDE。

我相信我找到了一种方法来做到这一点。 Rubymine 有一个隐藏的功能,称为 "Focus on start"(我能找到的最接近的官方文档是 here)。它似乎主要用于调试工具 window,但似乎适用于所有工具 windows ,其中包含选项卡 。因此,要尝试这一点,您首先需要让 Rubymine 在 运行 工具 window 中创建选项卡。为此,您可以将日志文件添加到 window。

请尝试以下步骤:

  • 打开脚本的编辑运行配置对话框并添加一个日志文件以显示在window。它可以是你想要的 任何 文件,甚至是空白文件,你只需要让 Rubymine 在工具中打开两个选项卡 window - 一个带有控制台,另一个带有日志文件。
  • 运行 脚本,您应该会在工具 window 中看到两个选项卡。
  • 现在右键单击“控制台”选项卡,然后select选中关注启动复选框。

现在,再次尝试 运行ning 脚本。 运行 之后,您应该会自动将焦点置于控制台选项卡内。至少这是我使用 Rubymine 2016.2 得到的。