在开发中,每个项目在电脑上实际上就是一个个文件夹,运行一个项目实际就是通过编辑器或终端来打开这个项目,并运行项目内的执行脚本。
以 mac 系统举例子来说,常见的运行项目的操作有两种
- 把项目拖到 vscode 中,这样就相当于是用 vscode 打开这个项目
- 在项目所处的文件夹打开终端,然后通过 vscode 自带的 code 命令,运行 code . 也可打开项目。
这是最普遍的方式,再快速点就是通过第三方的软件,比如超级右键,通过右键的弹出菜单选择要打开的软件。
很长一段时间我都用的这种方式,还算好用,缺点就是一年 18 块的订阅费,这点费用倒是没什么,主要是这仍然不是最理想的打开方式,速度还是不够快,因为要涉及三个鼠标动作,选中文件夹,弹出右键菜单,选中想要打开的编辑器。
我觉得还有优化的空间,在我看来最快的还是通过快捷键的方式,可以在毫秒内完成任务。于是我便开始了一番探索,最终实现了我想要的效果,具体方式如下。
自动操作 App 配置快速操作
MacOS 自带一个叫做自动操作的 App,类似于 IOS 里快捷指令里的自动化功能,不过功能更为强大,这里我只说我用到的功能。
首先⌘ + space调出聚焦搜索,输入 “auto" 或者 "自动"就会有提示,如下图
打开软件后会首先弹出一个窗口,让你选择执行自动操作的类型,这里选择 快速操作
进入页面后,在右侧的窗口“工作流程收到当前”下拉框选择:文件或文件夹
右侧的位于选择:访达
这样前置操作就完成了,下面便是执行操作,左侧的操作搜索框里输入“shell”,选择“运行 shell 脚本”,通过拖拽的方式将该功能拖到右侧窗口中。
在 shell 脚本编辑区输入以下脚本:
open -a "Visual Studio Code" "$@"
此处的Visual Studio Code正是 vscode App 的全名,在右侧的传递输入:选择“作为自变量”
这样脚本就配置完成了,然后 ⌘+s保存此快速操作,起一个名字,我这里用的是“在 VS Code 中打开”,点击存储就完成了。
此时快速操作就已经被添加到系统里了,现在在右键弹出菜单的快速操作了就能看到我们刚刚创建的快速操作:
点击后就实现了和超级右键一摸一样的功能,可以用 vscode 打开文件夹了,但是毕竟是 Mac 自带的软件,能做到的不止这些,我们还可以更进一步,通过为这个快速操作分配快捷键就可以实现通过快捷键来用指定 App 打开文件
设置键盘快捷键配置快速操作服务的快捷键
⌘ + 空格调出聚焦搜索,输入“键盘”,直接进入系统设置里的键盘设置:
选择 键盘→键盘快捷键
在弹出的窗口里依次选择:服务→文件和文件夹→在 VS Code 中打开,这个“在 VS Code 中打开”就是我们刚刚新加的快速操作,系统已经为我们默认勾选上了,此时还未分配快捷键,双击无处,键入你想要的快捷键就可以了。这里我用的是 ⌃+⌥+v,然后点击完成就完成了快捷键的设置。
完成以上配置后,对任意文件夹,只要键入⌃+⌥+v,就可以立即把这个文件夹在 vscode 中打开,当然文件也是可以的。
当然如果你用的不是 vscode 编辑器,用的是别的编辑器也是 ok 的,正如我在上图里显示的,我还配置了在HbuilderX中打开,在终端中打开,方法都是一样的,都是创建一个快速操作,只需要在执行脚本里把 app 的名称换下就可以了,不知道 App 的名称可以在访达里通过快捷键 ⌘ + ⇧ + a进入到应用程序中,选择你的 App 回车后复制名称即可。
补充
保存的快速操作默认会保存在系统的资源库里,可以通过以下方式找到自己添加的快捷键,在访达里通用快捷键⌘+⇧+g调出前往文件夹,输入 ~/Library/Services/,进入后即可看到已经保存的用户自定义快速操作:
如果想要修改,直接双击要修改的文件,就会重新打开自动操作 App。
至此有了 macos 系统原生支持的用快捷键来调起指定 App 打开文件的方式,还要什么第三方软件来辅助实现,果断送超级右键回家见妈妈。