IntelliJ IDEA使用第三方应用程序打开项目中的某类型文件

1.本文要解决的问题

IntelliJ Idea 项目中,我们可能会放一些后缀名为*.md的Markdown文件,双击它将使用IDEA默认自带的Markdown编辑器打开。但是!IDEA自带的Markdown编辑器功能太弱了,比如无法插入图片,代码块颜色不适配、代码块没有行号、一些Markdown语法不支持等等,那么我们能不能使用本地安装的专业MarkDown编辑器typora打开这些*.md文件呢?

再比如,能不能使用本地安装的NotePad++打开项目中的*.txt文件,而不使用IDEA自带的文本编辑器?

再比如,能不能使用本地安装的PS打开项目中图片文件,而不使用IDEA自带的图像查看器?

答案是可以的!

2.打开文件的方式

首先来回想一下,假如我们电脑上安装了NotePad++程序,安装完后,该程序会关联*.txt后缀的文件,当我们使用鼠标左键双击某个txt文件时,就会使用NotePad++打开这个文件。

鼠标左键双击等同于使用CMD命令行方式打开文件。如图:

IntelliJ IDEA使用第三方应用程序打开项目中的某类型文件

3.IDEA配置

使用IDEA提供的外部工具(External Tool),可以完美的解决我们的诉求。

我们以配置第三方应用程序NotePad++为例,如下图:

IntelliJ IDEA使用第三方应用程序打开项目中的某类型文件

上图中,Program+Arguments组合,就相当于上文提到的CMD命令行方式打开一个文件;

Arguments中配置的$FilePath$为一个宏(Macro),用于获取文件的绝对路径,假设IDEA某项目中有个ReadMe.txt文件,

那么该$FilePath$宏就相当于E:\IDEA_Projects\MyProject\src\main\java\com\linqs\ReadMe.txt。

配置完成后,当我们右击某文件时,会多出一个External Tool项,此时可以选择使用第三方程序打开,如下图:

IntelliJ IDEA使用第三方应用程序打开项目中的某类型文件

说明:双击文件将仍然使用IDEA自带的编辑器打开,必须右键点击选择External Tool才能调用第三方外部应用程序。

好了,以上用配置第三方程序NotePad++举例,其他如需要使用Typora打开项目中MarkDown文件、PS打开图片文件,配置思路是一样的。

最后,如果本文对您有所帮助,麻烦您在文章底部左下角,为我点个赞,先感谢您了!