介绍在IDEA中自定义文件打开格式的方法,比如一个文件,可以选择用txt格式打开,也可以选择用xml格式打开,也可以用java格式打开等等,通过这个方法可以方便的用任意格式在idea中打开想要打开的文件。
下面分别讨论三种不同的情况
1. 默认情况下idea会根据文件的后缀自动用对应的格式来打开文件,比如我这里点击了一个pom文件,它是xml格式的,所以idea自动用xml格式打开了。

2.如果这个文件的后缀idea识别不了,在打开的时候它会让你自己选一个格式来打开它,并且以后都用这种格式来打开这种后缀的文件

3.我之前打开过这种类型的文件,但是现在我不想用以前打开这个文件的格式来打开这个文件了,比如我之前用txt格式来打开这个nginx的配置文件,现在我想用yaml格式来打开。

那么,第一步找到这个文件现在是以何种方式打开的
方法如下:在设置中输入File 找到File Types,然后在Recognized File Types中随便选个类型,然后点+号添加要换打开格式的文件的后缀,记得加*.这两个符号,点OK的时候会提示我们冲突了,然后告诉我们这个后缀现在对应的是那个文件格式,这里是Text

第二步更改这个后缀现在对应的文件格式,方法如下
先根据第一步在Recognized File Types中找到这个后缀现在对应的格式,发现现在这个nginx配置文件的后缀是.conf对应于Text这个格式。
在Recognized File Types中找到Text,然后在它关联的后缀里选中关联的后缀*.conf,然后点-号,再点OK,将这个.conf后缀和Text这个格式取消关联。
到这个时候再打开这个文件,就会让你自己选一个格式打开,并且之后这个后缀的文件也都会以你新指定的格式打开。

当然也可以直接在这里面更改自己想要的打开这个文件的格式,只需要在Recognized File Types中找到想要以何种格式打开的格式,然后将这个后缀与之关联即可。但是没有上面取消关联的操作,新的关联是不被允许的,参考第二步,发生冲突后得先找到当前与后缀关联的格式先取消才行。
比如我这里之前关联的是Text,并且在第二步也被我在Text中把关联取消了,现在我就把这个conf后缀和yaml关联(在File name patterns中点+号,将.*conf加进去),这样再打开同种后缀的文件时就直接会以yaml格式打开。


总结:
idea以什么格式打开选定的文件,取决于选定文件的后缀与Recognized File Types中的哪个格式关联,所以所有的操作都是基于一类文件的。要想改变文件的打开格式,要么修改文件的后缀,要么修改文件后缀关联的文件格式,并且一个后缀只能关联一种文件格式,不然会报错,要想更改文件后缀关联的打开格式就必须先去绑定的打开格式那里先解绑,然后才去新的打开格式那里绑定。
所以想在不改变文件后缀名对应的打开格式,单独以某种格式临时打开某一个文件是行不通的。一旦更改了后缀对应的打开格式,则所有的这种后缀文件都将以此格式打开。
所以在IDEA中如果有一个xml文件的格式想以txt打开,直接修改后缀为txt还方便点。如果后缀不方便改,那就修改后缀关联的打开格式。