Idea Intellij默认包含非菜单操作

时间:2014-04-25 10:34:42

标签: intellij-idea

是否有办法确保默认情况下“运行操作”窗口中的Include non-menu actions复选框始终处于启用状态?

我已经厌倦了两次按Сtrl + Shift + A 来运行maven构建(非菜单操作) )!

enter image description here

1 个答案:

答案 0 :(得分:1)

没有。最好的方法是录制一个简单的宏(编辑>宏)并记录 Ctrl + Shift + A 两次。给它命名,然后在设置>中映射不同的快捷方式。键映射

如果你想将 Ctrl + Shift + A 映射到宏,理论上你应该记录“动作” :FindMacro“步骤后跟 Alt + N ,使用其 n 加速器选中复选框。然而,当我这样做时,一个错误浮出水面。当宏运行时,将打开“打开任务”对话框,该对话框将映射到 Alt + Shift + N 。看起来当宏解释器看到大写的N时,它会向回放添加一个shift键。我进去并手动编辑'N'到'n',这解决了问题。 (我通过IDEA-124492报告了这个错误)。

经过一番努力,另一个问题浮出水面。 Alt + N 序列发送得太快了。所以我需要在“打开查找操作对话框”之间暂停一下。由于我不知道在录制的宏中添加暂停的方法(我打开了功能请求IDEA-124493以允许这样做)我改为插入了几个 Ctrl + A 序列作为黑客停顿。由于打开查找操作对话框时的默认行为是针对要选择的上一个搜索字符串,因此不会更改任何行为。

如果要使用此宏,请关闭IntelliJ IDEA。打开文件config/options/macro.xml。 (请参阅此document以了解IntelliJ IDEA config目录的位置。)如果文件不存在,请创建一个具有以下结构的文件:

<?xml version="1.0" encoding="UTF-8"?>
<application>
  <component name="ActionMacroManager">
  </component>
</application>

然后在<component>元素中插入宏:

<macro name="Find non-menu Action">
  <action id="GotoAction" />
  <shortuct text="control a" />
  <shortuct text="control a" />
  <shortuct text="control a" />
  <shortuct text="control a" />
  <shortuct text="alt n" />
</macro>

保存并重新启动IntelliJ IDEA。然后,您可以通过设置&gt;重新映射 Ctrl + Shift + A 映射到它。 [IDE设置]&gt;键盘映射&gt;宏的。

我在我的系统上发现我需要通过 Ctrl + A 命令中的四个“暂停”。三人间歇性地成功。所以它恰好处于所需暂停的边缘。你可能需要增加它们。

正如它可以帮助您的旁注,您可以为maven目标分配快捷方式。