Mac OS X Yosemite无法识别.css文件(显示为.exe)技术求助
嘿,我之前也碰到过类似的文件类型关联乱掉的情况,Yosemite这个版本偶尔会出这种小bug,直接影响开发可太闹心了。给你几个一步步的解决方法,应该能帮你搞定:
先确认文件的真实扩展名
有时候可能是你没显示文件扩展名,导致保存时不小心加了双重后缀(比如style.css.exe但你只看到style.css)。打开Finder,点击顶部菜单栏的「显示」,勾选「显示所有文件扩展名」,这样就能看清文件的真实后缀,确保你保存的确实是.css而不是带隐藏的.exe后缀。手动修复文件关联(单个文件批量生效)
选中那个被识别成.exe的.css文件,右键点击选择「显示简介」。在弹出的简介窗口里,找到「打开方式」的下拉菜单,选你常用的代码编辑器(比如Sublime Text、VS Code或者系统自带的TextEdit都行),然后点击「全部更改」按钮——这一步会让所有.css文件都默认用这个编辑器打开,同时系统会纠正对.css文件的类型识别。用终端重置文件类型关联(如果上面的方法没用)
打开「应用程序/实用工具」里的终端,输入下面这个命令(把.css文件的默认打开方式重置为系统自带的TextEdit):defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.css; LSHandlerRoleAll=com.apple.TextEdit;}'输完按回车,然后再输入
killall Finder重启Finder,让设置生效。如果你想改成其他编辑器,比如Sublime Text,可以把命令里的com.apple.TextEdit换成对应编辑器的Bundle ID——比如Sublime Text 3的Bundle ID是com.sublimetext.3,你可以在终端输入mdls -name kMDItemCFBundleIdentifier /Applications/Sublime\ Text.app来获取你编辑器的ID。检查编辑器的保存设置
有些编辑器(比如系统自带的TextEdit)默认会自动给纯文本文件加.txt后缀,或者保存格式不对。保存.css文件时,一定要选择「纯文本格式」,并且取消勾选「如果没有添加扩展名则添加.txt」的选项,确保文件名就是xxx.css。排除用户配置文件损坏的可能
如果上面所有方法都没用,可以尝试创建一个新的用户账户,在新账户里创建并保存.css文件看看是否正常。如果新账户没问题,那就是你当前用户的配置文件出了问题,备份好数据后可以考虑重置用户配置。
内容的提问来源于stack exchange,提问作者manlixo4u

