Skip to content

集成终端

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_PROGRAMvmark
EDITORvmark
VMARK_WORKSPACE工作区根路径(打开文件夹时)
PATH完整的登录 Shell PATH(与系统终端相同)

集成终端继承你登录 Shell 的 PATH,因此 nodeclaude 等 CLI 工具以及其他用户安装的二进制文件均可被找到——与在普通终端窗口中完全相同。

Shell 从 $SHELL 读取(默认回退到 /bin/sh)。工作目录从工作区根目录开始,或活动文件的父目录,或 $HOME

标准 Shell 快捷键(如 zsh/bash 中的 Ctrl+R 反向历史搜索)在终端获得焦点时有效——它们不会被编辑器拦截。

在终端已运行的情况下打开工作区或文件时,所有会话会自动 cd 到新的工作区根目录。

暂停 / 恢复

对于会产生大量输出的长时间运行进程,你可以从 VMark 中挂起底层的 shell 进程,以释放 CPU 而不杀死会话。恢复后进程会从中断处继续。

操作方法
暂停活跃会话右键点击会话标签 → 暂停
恢复已暂停的会话右键点击已暂停的标签 → 恢复

暂停期间:

  • 会话标签会显示一个变暗的指示器
  • shell 收到 SIGSTOP(POSIX);操作系统暂停对该进程的调度
  • 已写入终端的缓冲输出仍保留在屏幕上,但在你恢复之前不会出现新输出
  • 杀死 / 清除 / 重启控件仍然可用

暂停/恢复仅是 macOS / Linux 功能 —— Windows 进程控制没有等效的挂起信号,所以这些菜单项在 Windows 构建中被隐藏。

设置

打开 设置 → 终端 进行配置:

设置范围默认值平台
字体大小10 – 24 px13 px全部
行高1.0 – 2.01.2全部
选择即复制开 / 关全部
将 Mac Option 视为 Meta开 / 关macOS

更改会立即应用到所有已打开的会话。将 Mac Option 视为 Meta 会在集成终端中将 macOS Option 键路由为 Meta,让 emacs、tmux 等工具看到 Alt 前缀的快捷键。

持久化

终端面板的可见性和高度会在热退出重启后保存和恢复。Shell 进程本身无法被保留 —— 重启时会为每个会话生成新的 shell,已暂停的会话会随进程一起丢失其 SIGSTOP 状态。