WebStorm 打开 PDF 改用系统应用程序的方法
场景
在 webstorm 打开 .pdf 文件时,选择了 webstorm 内置的文件格式,导致每次打开 .pdf 用的都是 webstorm 去打开。但是我想用的电脑的其他程序打开,如 WPS。
我踩到这个坑的过程是这样的:项目里放了一份接口文档的 pdf,第一次在项目树上双击它的时候,webstorm 弹了一个「这个文件类型我不认识,你想怎么处理」的对话框。当时没细看,随手点了让 IDE 按内容自己识别,结果 IDE 就把 *.pdf 这条通配符永久记进了自己的文件类型表。从那以后每次双击 pdf,IDE 都会在编辑器里开一个标签页,把二进制内容当文本渲染,满屏乱码,还得手动关掉标签页再回 Finder 里找文件。
关键点在于:那个对话框里的选择不是「本次打开方式」,而是一条会写进 IDE 配置的持久关联规则。重启 webstorm 不会恢复,也没有撤销入口,必须回到设置里手动改掉。
解决方法
出现这个问题的原因是,在我们首次打开 pdf 的时候选择的方式选择错误,如图,.pdf 的类型被认为是 File Type auto-...
修改入口在 Settings / Preferences 里的 Editor → File Types,找到 Files opened in associated applications 这一类。这一类的语义就是「交给操作系统的默认程序处理」,pdf、docx、xlsx 这种非文本的二进制文档都应该归在这里。如果 *.pdf 这条通配符现在挂在别的类型下面,先把它从错误的类型里删掉,再添加到这一类里,否则会提示模式冲突。
下面这张图是出问题时的状态,注意看 .pdf 被归到了自动识别类型下面,这就是每次都用 IDE 内置查看器打开的直接原因。

正确的应该是下图,使用电脑的应用程序打开。
这张图是改好之后的状态,*.pdf 已经落在关联应用程序那一类的通配符列表里。改完点 Apply 就生效,不用重启 IDE,回到项目树双击 pdf 就会直接唤起系统默认的阅读器。顺带一提,如果系统默认阅读器本身不是想要的那个(比如想用 WPS 而系统默认是预览),那是操作系统层面的关联,得在文件的右键属性或「显示简介」里改默认打开方式,跟 IDE 这边的设置是两件独立的事。


还没有留言,来发表第一条吧~