关于在Mac OS上为VS Code和Git Kraken配置类Windows上下文菜单式快捷操作的技术问询
在Mac OS上为VS Code和Git Kraken配置类Windows上下文菜单式快捷操作
嘿,这个需求我太懂了!Windows上右键直接唤出VS Code或Git Kraken打开文件/文件夹的操作确实省心,Mac上咱们可以通过系统自带的「快速操作(Quick Actions)」来实现几乎一模一样的效果,下面分两个工具给你一步步捋清楚:
一、为VS Code配置快速操作
VS Code本身自带命令行支持,配置起来特别顺:
- 先搞定命令行工具:打开VS Code,按下
Cmd+Shift+P唤出命令面板,输入「Shell Command: Install 'code' command in PATH」并执行,这样终端里就能用code命令直接打开文件/文件夹了。 - 创建快速操作:
- 打开Mac自带的「自动操作(Automator)」,新建一个「快速操作」项目。
- 在左侧的动作库中找到「运行Shell脚本」,拖到右侧的工作区里。
- 顶部设置「工作流程收到」为「文件或文件夹」,「位于」选择「Finder.app」。
- 把默认的脚本替换成:
for f in "$@"; do open -a "Visual Studio Code" "$f"; done(或者用code "$f"也行,两种方式都能正常工作)。 - 保存这个快速操作,命名成「用VS Code打开」就行。之后你在Finder里右键点击文件或文件夹,就能在「快速操作」菜单里找到这个选项了。
二、为Git Kraken配置快速操作
Git Kraken没有默认的命令行工具,但咱们用Automator照样能搞定:
基础版(支持打开任意文件/文件夹)
- 同样打开「自动操作(Automator)」新建「快速操作」。
- 拖入「运行Shell脚本」,设置「工作流程收到」为「文件或文件夹」,「位于」选「Finder.app」。
- 替换脚本为:
for f in "$@"; do open -a "GitKraken" "$f"; done(注意Mac上Git Kraken的应用名称是「GitKraken」,没有空格,别写错哦)。 - 保存为「用Git Kraken打开」,之后右键就能直接调用了。
进阶版(仅针对Git仓库)
如果你只想让这个快捷操作对Git仓库生效,可以修改脚本加个判断,避免误操作:
for f in "$@"; do if [ -d "$f/.git" ]; then open -a "GitKraken" "$f" else # 这里可以改成弹出提示,比如用osascript,不过简单点就输出日志也行 echo "$f 不是Git仓库,无法用Git Kraken打开" fi done
小技巧
你还可以去「系统偏好设置」→「扩展」→「Finder」里调整这些快速操作的显示顺序,甚至把它们添加到Finder的工具栏上,用起来更顺手!
备注:内容来源于stack exchange,提问作者rb_engineer
相关产品推荐
相关产品推荐

