Mac 快捷键显示隐藏文件
方法
在任意目录按快捷键 ⇧+⌘+.
为什么需要显示隐藏文件
做前端开发时,项目根目录下一大堆配置文件都是以点开头的:.gitignore、.env、.npmrc、.eslintrc、.vscode、.git 本身。macOS 的 Finder 默认把这些以 . 开头的文件当作隐藏文件不显示,导致想在图形界面里确认某个配置文件在不在、想直接把 .env.example 复制一份改成 .env 的时候,Finder 里根本看不到它们。
快捷键切换(推荐)
从 macOS Sierra(10.12)开始,Finder 内置了一个切换开关:
⇧ + ⌘ + .
也就是 Shift + Command + 句点。在 Finder 窗口或者桌面上按一次显示隐藏文件,再按一次恢复隐藏。这是个即时生效的开关,不需要重启 Finder。
隐藏文件显示出来之后是半透明的灰色图标,跟正常文件在视觉上能区分开,不会看错。
这个快捷键还有一个不太为人知的用处:在「打开文件」「保存文件」这类系统对话框里同样有效。比如用编辑器打开项目时,想直接在文件选择框里进入 .vscode 目录,按一下就能看到。
用命令行永久修改
快捷键的状态其实就是写在 Finder 偏好里的一个布尔值,也可以用 defaults 命令改:
# 显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles -bool true
killall Finder
# 恢复隐藏
defaults write com.apple.finder AppleShowAllFiles -bool false
killall Finder
注意 killall Finder 这一步不能省。defaults write 只是把值写进偏好配置,正在运行的 Finder 进程不会重新读取,必须让它重启才会生效。killall Finder 不会关掉你打开的窗口以外的东西,Finder 是由系统守护的,杀掉后会立刻自动重启,桌面会闪一下。
如果只想临时看一眼,用快捷键就够了,没必要动 defaults。
直接跳转到指定目录
有时候我们并不需要「显示所有隐藏文件」,只是想进某一个隐藏目录。这时候用 Finder 的「前往文件夹」更直接:
⇧ + ⌘ + G
然后输入路径,比如 ~/.ssh 或 ~/Library,回车即可。这个方式不改任何设置,进去之后该目录下的内容照常显示。
关于 ~/Library 的额外说明
~/Library 是个特例:它并不是以点开头的隐藏文件,而是被设置了 hidden 文件标记,所以按 ⇧+⌘+. 也能把它显示出来。如果想让它长期可见,用 chflags 去掉标记更彻底:
chflags nohidden ~/Library
反过来重新隐藏是 chflags hidden ~/Library。
一个容易混淆的点
按 ⇧+⌘+. 的时候,输入焦点必须在 Finder(或系统的文件对话框)上。如果焦点在别的应用里,这个组合键会被那个应用自己截获,什么都不会发生——比如在浏览器里按它可能什么效果都没有。看到没反应先点一下 Finder 窗口的空白处或桌面,再按一次。

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