集成终端
VMark 内置终端面板,让你无需离开编辑器即可执行命令。
按 Ctrl + ` 切换终端面板。
会话
终端最多支持 5 个并发会话,每个会话有独立的 Shell 进程。右侧的垂直标签栏显示编号的会话标签。
| 操作 | 方法 |
|---|---|
| 新建会话 | 点击 + 按钮 |
| 切换会话 | 点击标签编号 |
| 关闭会话 | 点击垃圾桶图标 |
| 重启 Shell | 点击重启图标 |
关闭最后一个会话时,面板会隐藏,但会话保持运行——用 Ctrl + ` 重新打开即可从上次中断处继续。如果 Shell 进程退出,按任意键可重新启动。
键盘快捷键
终端面板获得焦点时,以下快捷键有效:
| 操作 | 快捷键 |
|---|---|
| 复制 | Mod + C(有选中文本时) |
| 粘贴 | Mod + V |
| 清除 | Mod + K |
| 搜索 | Mod + F |
| 切换终端 | Ctrl + ` |
TIP
无选中内容时 Mod + C 会向运行中的进程发送 SIGINT——与在普通终端中按 Ctrl+C 相同。
搜索
按 Mod + F 打开搜索栏。输入内容可在终端缓冲区中进行增量搜索。
| 操作 | 快捷键 |
|---|---|
| 下一个匹配 | Enter |
| 上一个匹配 | Shift + Enter |
| 关闭搜索 | Escape |
右键菜单
在终端内右键点击可访问:
- 复制——复制选中文本(无选中内容时禁用)
- 粘贴——从剪贴板粘贴到 Shell
- 全选——选中整个终端缓冲区
- 清除——清除可见输出
可点击链接
终端会检测命令输出中的两种链接:
- 网页 URL——点击在默认浏览器中打开
- 文件路径——点击在编辑器中打开文件(支持
:行:列后缀,以及相对于工作区根目录解析的相对路径)
Shell 环境
VMark 在每个终端会话中设置以下环境变量:
| 变量 | 值 |
|---|---|
TERM_PROGRAM | vmark |
EDITOR | vmark |
VMARK_WORKSPACE | 工作区根路径(打开文件夹时) |
PATH | 完整的登录 Shell PATH(与系统终端相同) |
集成终端继承你登录 Shell 的 PATH,因此 node、claude 等 CLI 工具以及其他用户安装的二进制文件均可被找到——与在普通终端窗口中完全相同。
Shell 从 $SHELL 读取(默认回退到 /bin/sh)。工作目录从工作区根目录开始,或活动文件的父目录,或 $HOME。
标准 Shell 快捷键(如 zsh/bash 中的 Ctrl+R 反向历史搜索)在终端获得焦点时有效——它们不会被编辑器拦截。
在终端已运行的情况下打开工作区或文件时,所有会话会自动 cd 到新的工作区根目录。
设置
打开 设置 → 终端 进行配置:
| 设置 | 范围 | 默认值 |
|---|---|---|
| 字体大小 | 10 – 24 px | 13 px |
| 行高 | 1.0 – 2.0 | 1.2 |
| 选择即复制 | 开 / 关 | 关 |
更改会立即应用到所有已打开的会话。
持久化
终端面板的可见性和高度会在热退出重启后保存和恢复。Shell 进程本身无法被保留——重启时会为每个会话生成新的 Shell。