就在最近,我本人也遇到了这样的情况–我想使用JDK中的实用程序,但是它比切换到命令行并导航到正确的位置更灵活。 我的想法是,我应该按任意快捷方式并获得结果。 因此,我决定尝试使用外部工具 。
在学习Java时,我经常使用的实用程序是javap – Java类文件反汇编程序 。 这是由于我有时会研究字节码。 尽管IntelliJ有可用的ASM插件 ,基本上可以为我提供所需的结果,但我仍然更喜欢阅读原始javap输出。
要将Intellij中的javap设置为外部工具,请转至设置>>外部工具 ,然后按添加… 。 然后,您可以定义工具的位置,工作目录和参数。
它的好处是IntelliJ提供了一些基本的宏,以便动态地解析该工具的参数。 因此,对于javap来说,只需将$ FileClass $设置为参数,并将$ OutputPath $设置为工作目录就足够了。 就是这样–该工具现在可以使用了。
您还可以定义一个“组”,然后将其用于在弹出菜单中对外部工具进行分组。 我将“ jdk”用作javap的组名,因此它的内容如下:
因此这很酷,但是您可能已经注意到使用起来不太舒服–必须右键单击该文件,导航到“ jdk”组,展开它,然后才能执行javap 。 好了,救援的捷径! 浏览到“设置” >>“键盘映射” ,您可以在其中定义该工具的任何排序方式。 它的好处是IntelliJ会检测您是否选择了冲突的快捷方式并通知您。
还需要做一些调整。 一旦按下分配给javap的快捷方式,反编译的结果就会输出到IDE控制台中,该控制台位于源代码的下面。 但是并排查看会更方便。 为此,可以将“运行”窗口拖放到IntelliJ的侧面板中,以便可以在我当前使用的源旁边看到结果。
唯一可能缺少的是javap输出的语法突出显示,但这可能太令人讨厌了。
参考: IntelliJIDEA的优点是什么。 第三部分:来自Code不可能博客的JCG合作伙伴 Anton Arhipov的 外部工具 。
翻译自: https://www.javacodegeeks.com/2011/11/whats-cool-in-intellijidea-part-iii.html