macOS终端快捷方式分四层:①alias定义简写命令并加载.zshrc;②Automator+系统设置绑定全局唤起快捷键;③快捷指令+AppleScript实现多步自动执行;④Terminal键盘映射让功能键直发命令串。
在 macos 中配置支持自定义宏命令的终端快捷方式,核心在于分层实现:一是让终端自身响应快捷键(如快速执行预设命令),二是让系统级操作(如打开终端、触发自动化流程)能绑定到键盘组合。这两类需求对应不同机制,不能混用。
给终端内部加快捷命令(alias + .zshrc)
这是最常用、最轻量的方式,适用于反复输入长命令的场景,比如 git status、npm run dev 或项目专属构建脚本。
- 编辑用户 shell 配置文件:
vim ~/.zshrc(macOS Catalina 及之后默认用 zsh) - 添加 alias 行,例如:
alias gs='git status'<br>alias ll='ls -alF'<br>alias dev='cd ~/my-project && npm run dev'
- 保存后运行
source ~/.zshrc立即生效,或新开一个终端窗口 - 后续只要在任意终端中输入
gs回车,就等效于执行完整命令
为终端应用本身设置全局快捷键(Automator + 系统设置)
这个方法不依赖终端是否已开启,而是让 macOS 在任意界面下按快捷键就直接启动终端(或聚焦已有窗口),属于“启动/唤起”层面的快捷方式。
- 打开 Automator,新建「快速操作」(macOS Monterey 及更新系统推荐选此项;旧版选「服务」也可)
- 左侧搜索「运行 Shell 脚本」或「打开应用程序」,拖入右侧工作区
- 若选「打开应用程序」,点击应用路径选择「终端」;若选 Shell 脚本,可写:
open -a Terminal或更智能的:osascript -e 'tell application "Terminal" to activate' - 保存为「打开终端」,名称要易识别
- 进入「系统设置 > 键盘 > 键盘快捷键 > 快速操作」,找到刚建的条目,勾选并分配快捷键(建议用
Cmd + Opt + T这类不易冲突的组合)
创建带逻辑的终端宏(快捷指令 + AppleScript)
当需要「打开终端 → cd 到某目录 → 执行多步命令 → 保持窗口打开」这类复合动作时,单靠 alias 不够,要用「快捷指令」串联 AppleScript。
- 打开「快捷指令」App,点「+」新建
- 添加操作「运行 AppleScript」,粘贴如下内容(示例:打开终端并自动进入桌面执行 ls):
do shell script "open -a Terminal; osascript -e 'tell app \"Terminal\" to do script \"cd ~/Desktop; ls -la\"'" - 注意:首次运行需在「系统设置 > 隐私与安全性 > 自动化」中授权「快捷指令」控制「终端」
- 保存后,在快捷指令设置里启用「在菜单栏中固定」或「作为快速操作使用」,再分配快捷键
- 这样按一次键,就能完成一整套终端初始化流程
进阶:终端内绑定功能键(Terminal 设置里的键盘映射)
如果你希望像 Vim 或 tmux 那样,按 F2 就自动执行某个命令(不敲回车),可通过 Terminal 偏好设置实现:
- 打开「终端」→「设置」→ 选中当前描述文件 →「键盘」标签页
- 点击「+」新增组合键,例如设定
Ctrl + F2 - 在「操作」中选「发送文本」,输入:
git add . && git commit -m "auto"(注意结尾换行符可加\n) - 下次在终端中按
Ctrl + F2,就会原样输出并执行该命令串 - 适合高频、固定、无交互的本地开发操作


















