跳转到内容

终端、编辑器和自定义命令

⌘` 在历史下方打开终端面板,目录是当前查看的仓库或工作树。

  • ⌃⇧` 或 + 新开一个 shell 标签页,⇧⌘[ 和 ⇧⌘] 切换。
  • 双击标签页重命名,拖动调整顺序。关闭仍在运行程序的标签页时会先确认。
  • 标签栏可以放在面板的下、上、左或右(标签栏菜单,或设置 → 编辑器)。

终端获得键盘焦点时,除了这四个快捷键,所有按键都交给 shell。

工具栏的打开菜单、文件菜单和命令面板可以在 VS Code、Cursor、Zed、Windsurf 或 Sublime Text 中打开仓库或文件,在 Ghostty、iTerm、Warp 或终端中打开仓库,或在文件管理器中显示。默认程序在设置 → 编辑器里选。⌥T 打开终端,⌥O 打开文件管理器。

可以对仓库、提交、分支或文件运行你自己的 shell 命令。它们出现在对应项目的自定义命令菜单和命令面板里。

在设置 → 命令里添加。命令可以在终端面板里运行,也可以在后台运行,结束后弹出提示说明结果(带显示输出)。

以下占位符会被填入,并自动为 shell 加好引号:

占位符 值
${repo} 仓库文件夹
${sha}、${short} 提交的完整和短 SHA
${branch} 分支
${file} 文件
${input:name} 运行时询问的值

输入可以是文本、选项、分支,或一个用来加参数的复选框。运行前 MyTwig 会显示最终的命令行。后台运行时,这些值也会作为环境变量传入:MYTWIG_REPO、MYTWIG_SHA、MYTWIG_BRANCH、MYTWIG_FILE 和 MYTWIG_INPUT_<NAME>。

仓库可以在 .mytwig/commands.json 里附带自己的命令:

{
"commands": [
{ "name": "Lint", "target": "repo", "run": "make lint", "background": true }
]
}

只有在你信任这个文件之后它们才会运行。MyTwig 会列出每条命令请你确认,文件变化后会再次询问。