8789d8f5660820a205cadf0b9274c018
Mac 在当前位置打开终端

在工作中,经常需要在某个文件目录下运行终端,在 window 上可以直接在地址栏输入 cmd,就可以在当前位置打开终端了,而在 Mac 上则比较麻烦?

1. 使用系统服务

选中文件夹 -> 右键 -> 新建位于文件夹位置的终端窗口

如果你的右键没有这个选项,可以到 系统偏好设置 -> 键盘 -> 快捷键 -> 服务 找到这个选项并勾选。

当然,有时候它也并不是很好用,例如我们需要到一个空目录中拉去一个 Git 仓库,那么我们新建窗口的时候还要回退到上一级目录再开启窗口岂不是很麻烦?

2. 使用第三方应用

后来我发现了一个小应用,可以放在 finder 菜单栏中,点击一下就可以直接在当前位置打开终端。

他就是 OpenInTerminal:

它可以直接在终端或者编辑器中直接打开当前目录,还算一个不错的小应用。

但是有一天,在我恢复了一次系统之后,它就没办法在我的电脑上工作了,打开就闪退,所以暂时就用不了它了。

3. 自定义应用

因为 OpenInTerminal 暂时没法用了,所以我利用 Mac 的 自动操作 自己创建了一个应用。

3.1 打开自动操作

3.2 新建,选择类型为应用程序

3.3 选择 AppleScript

实用工具 -> 运行 AppleScript ,将其拖动到右侧工作区域。

3.4 输入脚本内容

```javascript
on run {input, parameters}
tell application "Finder"
if exists Finder window 1 then
set theWindow to window 1
set thePath to (POSIX path of (target of theWindow as alias))
tell application "Terminal"
do script "cd " & quoted form of thePath & ";clear"
activate

top Created with Sketch.