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
  • 全選 — 選取整個終端機緩衝區
  • 清除 — 清除可見輸出
  • 重設顯示 — 重新繪製終端機並重置其渲染快取。如果在長時間工作階段後字元開始重疊、大小寫混雜或顯示亂碼(最常見於長時間執行重度樣式 CLI,例如 Claude Code),可使用此項。

可點擊連結

終端機可偵測指令輸出中的兩種連結:

  • 網頁 URL — 點擊以在預設瀏覽器中開啟
  • 檔案路徑 — 點擊以在編輯器中開啟檔案(支援 :行:列 後綴,以及相對於工作區根目錄解析的相對路徑)

Shell 環境

VMark 在每個終端機工作階段中設定以下環境變數:

變數
TERM_PROGRAMvmark
EDITORvmark
VMARK_WORKSPACE工作區根目錄路徑(開啟資料夾時)
PATH完整登入 shell PATH(與系統終端機相同)

整合終端機繼承你登入 shell 的 PATH,因此 nodeclaude 等 CLI 工具和其他使用者安裝的二進位程式均可被發現 — 就像在一般終端機視窗中一樣。

Shell 從 $SHELL 讀取(後備為 /bin/sh)。工作目錄從工作區根目錄、活躍檔案的上層目錄或 $HOME 開始。

當終端機取得焦點時,標準 shell 快捷鍵如 Ctrl+R(zsh/bash 的反向歷史搜尋)均可正常使用 — 不會被編輯器攔截。

開啟工作區或檔案後,若終端機已在執行,所有工作階段會自動 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 狀態。