[求助] 请问大伙 Mac 上怎么批量修改文件打开方式

96 天前
 Saturn72

[求助] 请问大伙 Mac 上怎么批量修改文件打开方式

用 uni-app 开发微信小程序,不幸安装了 HBuilderX ,导致我打开.json .java .js ... 都自动关联这个****软件,求助有没有办法改过来

876 次点击
所在节点    问与答
9 条回复
donaldturinglee
96 天前
这个应该和默认 app 有关吧。不过没安装过这个应用,等一位有经验的老哥来解答
WillBeethoven
96 天前
jchnxu
96 天前
@WillBeethoven 这是啥软件的截图。感觉很有意思。

我也是 karabiner 用户 lol
Saturn72
96 天前
@WillBeethoven 感谢回复,这种应该还是只能针对某一种后缀的来修改? 我在找有没有什么办法可以列出 HBuilderX 到底改了我多少种类文件的默认打开方式
WillBeethoven
95 天前
@jchnxu https://shottr.cc/

@Saturn72
1. 在 Finder 里找到 HBuilderX ,按 Option + Command + C 复制路径
2. 替换下面的 /Applications/IntelliJ IDEA.app/Contents/Info.plist 并在 Terminal 里运行
plutil -convert xml1 -o - '/Applications/IntelliJ IDEA.app/Contents/Info.plist' | xmllint --xpath '//key[.="CFBundleTypeExtensions"]/following-sibling::array/string' - | sed 's/<string>\(.*\)<\/string>/\1/'




在 info.plist 里直接查找 CFBundleTypeExtensions
WillBeethoven
95 天前
验证:
for ext in ipr java groovy kt kts jfr hprof; do
app=$(duti -x $ext | grep -v '^$')
echo "Extension: .$ext => Application: $app"
done




后续你可以通过 mdls 拿到自己喜欢的编辑器的 bundle identifier 如 com.jetbrains.intellij

➜ ~ mdls -name kMDItemCFBundleIdentifier /Applications/IntelliJ\ IDEA.app/
kMDItemCFBundleIdentifier = "com.jetbrains.intellij"

然后使用 duti 根据 identifier + file extension 批量修改


注:我只是提供思路,代码都是让 GPT 写的
WillBeethoven
95 天前
@WillBeethoven #6

批量修改文件默认打开的 app

for ext in ipr java groovy kt kts jfr hprof; do
duti -s com.jetbrains.intellij $ext all
done
Kobayashi
95 天前
Saturn72
94 天前
@WillBeethoven #7 非常感谢 我来尝试下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1083736

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX