如何编写Alfred Workflow实现从Finder打开文件至Vim编辑器?
如何用Alfred Workflow实现从Finder用Vim打开文件?
嘿,刚上手Alfred Workflow就从这个实用的小需求开始,选得太对了!你已经完成了创建空白工作流和设置快捷键的第一步,接下来我帮你补全剩下的关键步骤,轻松搞定这个Vim Launcher:
已完成的基础步骤(你已经做好啦)
- 打开Alfred3进入Workflows界面,创建名为Vim Launcher的空白工作流,描述设为“在终端的Vim编辑器中打开文件”
- 右键画布添加Hotkey Trigger,设置快捷键为
cmd-alt-v
补全核心动作配置(两种可选方案)
方案一:用Run Script动作(灵活度更高)
- 右键工作流画布 → Actions → Run Script
- 在弹出的配置窗口中:
- 把脚本类型改成**/bin/bash**(如果你的默认终端是zsh,选/bin/zsh也可以)
- 输入以下脚本:
# 遍历所有选中的文件,逐个用Vim打开 for file_path in "$@"; do # 启动终端并执行Vim命令打开文件 open -a Terminal.app -n --args -e "vim '$file_path'" done - 右上角的「Pass input」选项,选择as arguments(这样Alfred会把Finder选中的文件路径传给脚本)
方案二:用Open File with动作(更简洁)
- 右键工作流画布 → Actions → Open File with
- 配置项设置:
- 在「Application」里选择你的终端程序(比如Terminal.app)
- 在「Arguments」输入框中填写:
-e "vim %f" - 同样确保「Pass input」设为as arguments
测试使用
现在回到Finder,选中一个或多个文件,按下你设置的cmd-alt-v快捷键,终端就会自动打开并启动Vim加载选中的文件啦!
小提示:如果你的Vim不是系统默认路径(比如通过Homebrew安装的),记得把脚本里的vim改成完整路径,比如/usr/local/bin/vim,确保终端能找到它。
内容的提问来源于stack exchange,提问作者user8864088
相关产品推荐
相关产品推荐

