Sublime Text打开文件夹时所有文件显示为十六进制且文件名异常
问题原因
- 你看到的
._开头的文件是macOS系统在非原生文件系统(如FAT32、exFAT、NTFS等跨平台存储介质)上自动生成的AppleDouble资源分叉文件,用于存储原文件的扩展属性、资源分叉等元数据,这类文件本身属于二进制格式,非可读文本文件,因此Sublime Text会默认以十六进制(Hex)视图打开。 - Sublime Text默认配置未过滤这类系统隐藏附属文件,打开文件夹时会主动扫描加载所有文件,才会出现对应现象。
解决方法
1. 配置Sublime Text直接过滤这类文件
打开Sublime Text设置:顶部菜单栏选择 Preferences -> Settings,在右侧用户自定义配置的JSON文件中添加如下规则:
"file_exclude_patterns": ["._*", ".DS_Store", "Thumbs.db"]
保存后重启Sublime即可,后续打开文件夹时,这类系统自动生成的隐藏文件会被直接过滤,不会在侧边栏展示也不会被加载。
2. 关闭macOS外部存储自动生成隐藏文件的功能
如果要从根源避免生成这类文件,可以打开终端执行以下两条命令:
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true
执行完成后重启Finder即可生效,后续macOS不会在U盘、移动硬盘、网络共享存储等外部介质上自动生成._开头的附属文件和.DS_Store文件。
3. 临时切换文件视图(可选)
如果不小心打开了这类文件需要切换到普通文本视图,按下快捷键 Cmd+Shift+P(Windows/Linux为Ctrl+Shift+P),调出命令面板后输入Set Syntax: Plain Text回车即可切换。
内容的提问来源于stack exchange,提问作者Erna Piantari
相关产品推荐
相关产品推荐

