MacOS 对用户文件和系统文件做了较为严格的区分,尽管 Macintosh HD 磁盘可以类比 Unix 下的根目录,但我们却无法看到熟悉的 Unix 目录结构,这其实是因为 MacOS 的文件系统将系统目录设置为了隐藏目录;同理,对于点号开头的文件,我们也无法在 Finder 中看到。对于独立的 Finder 窗口,我们可以在菜单栏中选择
显示
->显示系统文件
,但在选择文件、打开文件或保存文件的对话框中,由于没有对应的菜单栏,我们该如何启用这一选项呢?
本文原载于未命名小站,由作者本人同步至 SegmentFault,转载请注明原作者博客地址或本链接,谢谢!
0x01 发现问题
由于笔者最近需要使用 Julia 语言开发一些项目,但发现 VSCode 的 Julia 扩展存在诸多问题,于是决定使用 IntelliJ IDEA 作为 Julia 开发环境。但笔者在配置 Julia 环境的时候,遇到了这样的问题:IntelliJ IDEA 需要在文件选择对话框中配置 Julia 可执行文件路径,但这一路径在/usr/local/bin/julia
,无法直接访问到,如图所示:
图 1. Julia executable 部分不允许直接输入路径,需要在弹出的对话框中选择文件
图 2. 文件选择对话框无法选择被隐藏的
/usr
目录。
0x02 分析问题
使用 MacOS 比较多的读者应该非常清楚如何在 Finder 中显示隐藏文件:分别点击菜单栏中的 显示
-> 显示系统文件
即可在 Finder 中找到我们所需的文件:
图 3. 打开『显示系统文件』选项
图 4. 打开『显示系统文件』选项后,就可以访问系统目录,并找到我们想要的文件了
但由于文件选择对话框并没有菜单栏,我们不能使用类似的方法实现这一需求,那么有没有变通方法呢?答案是肯定的。
0x03 解决问题
细心的读者在图 3 的截图中应该能发现,菜单栏中很多功能都有对应的快捷键,而『显示系统文件』的快捷键就是⇧⌘.
,即Shift + Command + .
,那么我们在对话框中按下这一组合键能否起效呢?
我们尝试在 IntelliJ IDEA 的文件对话框中键入这一快捷键,随着对话框刷新,之前没能显示的系统文件立刻显示了出来!
图 5. 文件选择对话框中键入快捷键后,之前隐藏的系统文件也能显示出来了
这时候,我们再选择 Julia 的可执行文件,完成 IntelliJ IDEA 下 Julia 扩展的基础设置,接下来就可以开开心心的在 IDEA 中开发 Julia 程序!
0x04 类比与扩展
其实除了使用『显示隐藏文件』这一方法,我们还可以通过 Finder 的另一个快捷键 ⇧⌘G
来实现快速跳转。
这个快捷键存在于 Finder 菜单栏的 前往
-> 前往文件夹...
中,选择后会弹出一个小的对话框,要求用户直接输入路径而不是选择文件,而这一方法在文件选择对话框中依旧有效:
图 6. 键入快捷键后弹出的目录跳转对话框
图 7. 输入我们想要的目录,就算是隐藏目录也能轻松到达!
0x05 后记
MacOS 的快捷键系统非常庞大,几乎所有的常用操作都有其对应的快捷键。但让人费解的是,它在注重用户体验的另一面,却在用复杂的快捷键阻碍用户更轻松地使用 MacOS。
在笔者看来,Finder 中的选项理应在全局生效,就算不生效,至少也应该提供一个在文件选择对话框中访问菜单栏的快速入口。
但不论如何,使用简单的类推思维,我们最终还是解决了这一问题。如果真正想玩转 MacOS,这样的思维必不可少,希望这篇文章能给读者一些启发,让大家能在遇到同类问题的时候类比思考,进一步发掘 MacOS 下更多『不可言说』的使用技巧。