功能特性
探索 Termdock's 核心功能,提升你的開發效率。
拖放檔案至任何 CLI 工具
核心功能唯一在終端層攔截拖放事件的終端工具,讓所有 CLI 工具自動支援拖放功能。適用於 curl、ffmpeg、git、npm 以及任何命令列工具。
運作原理
- • 在終端層攔截拖放事件
- • 自動轉換為文字路徑
- • 自動為含空格的路徑加上引號
- • 支援多個檔案(空格分隔)
使用場景
- • 拖放圖片至:imagemagick convert
- • 拖放影片至:ffmpeg -i
- • 拖放 JSON 至:curl -X POST -d @
- • 拖放檔案至:git add
為何其他工具做不到
VSCode 終端不會攔截拖放事件 - 它依賴 CLI 工具的原生拖放支援。大多數工具(curl、ffmpeg、git)原生不支援拖放。Termdock 透過在終端層攔截並轉換為文字路徑來解決這個問題。
10+ 個獨立 Git 工作區
核心功能在單一視窗中同時管理 10+ 個專案。每個工作區擁有獨立的 Git 狀態、終端機和檔案總管。使用 Cmd+P 在 1 秒內切換。
獨立 Git 狀態
- • 每個工作區追蹤自己的 Git 儲存庫
- • 專案間不會混淆
- • 每個工作區的視覺化 Git 狀態
快速切換
- • Cmd+P 切換(< 1 秒)
- • 所有終端狀態保持不變
- • 無視窗管理混亂
記憶體高效
- • 所有工作區約 200MB
- • vs VSCode:約 300MB × 10 = 3GB
- • 節省 90% 記憶體
實際使用場景
前端(React)+ 後端(Node.js)+ DevOps(Terraform)+ 7 個其他專案全部在一個 Termdock 視窗中。即時切換。VSCode 需要 10 個視窗,消耗 3GB+ 記憶體。
零插件 - 全部內建
不像 VSCode(需要插件),Termdock 包含開箱即用的強大功能。Monaco 編輯器、Git Blame、AST 分析、PDF/Markdown 檢視器 - 全部內建,零設定。
程式碼編輯器(內建)
零設定
- • 14+ 種語言語法高亮
- • Ctrl+S 快速儲存
- • 多游標編輯
視覺化 Git 整合(內建)
無需插件
- • Git Blame:行內作者/時間顯示
- • Git Diff:並排比較
- • 圖形化視覺呈現
程式碼分析(內建)
無需額外設定
- • 支援 14+ 種語言
- • 符號搜尋、定義、引用
- • 依賴與呼叫圖
文件檢視器(內建)
無需外部工具
- • PDF 閱讀,支援縮放與導覽
- • Markdown 預覽,支援圖表
- • Ctrl+Click 開啟
終端機管理
強大的終端機管理,支援多分頁與跨平台 shell 相容性。
多分頁終端機
- • 每個分頁獨立 shell 會話
- • 支援 Zsh、Bash、PowerShell
- • 使用 Cmd+1/2/3 快速切換
- • 會話狀態持久化
增強終端機
- • Node PTY 整合
- • 自訂 Zsh 設定
- • 快速建立分頁(Cmd+T)
- • 響應式終端大小調整
多格佈局與終端放置
將終端視圖分割成多個面板,具備智慧終端放置功能。
- • 多種佈局選項:2 分割、4 格、自訂佈局
- • 自動將新終端分配至空面板
- • Shift+Click 分頁:強制移動終端至作用中面板
- • 持久化終端編號(例如,刪除 3 後保留 Termdock-1、2、4、5)
臨時終端
長按「+」按鈕(0.7 秒)可在根目錄建立臨時終端,適合在專案工作區外執行全域命令。
- • 長按期間顯示視覺化進度指示器
- • 短按:專案工作區終端
- • 長按:臨時根目錄終端
工作區管理
組織多個專案,具備隔離的工作區環境與快速切換功能。
核心功能
- •快速切換:使用 Cmd+P 即時切換工作區
- •狀態保持:自動儲存終端狀態與工作目錄
- •專案隔離:每個工作區維護獨立設定
Git 整合
視覺化 Git 整合,具備即時狀態追蹤與分支管理功能。
視覺化狀態追蹤
即時顯示已暫存/未暫存的變更,附視覺指示器
分支管理
視覺化分支顯示與切換,附衝突高亮
暫存操作
點擊式檔案暫存與提交操作
AST 程式碼分析
v1.3.0 重大更新由 Tree-sitter 驅動的進階程式碼分析,支援多層級語言。
語言支援
TypeScript、JavaScript、Python、Rust、Go、C/C++、Java、C#、Ruby、PHP、Swift、Kotlin
✓ 定義提取 • 符號搜尋 • 程式碼結構分析
TypeScript、Python、Go
✓ 可點擊邊緣 • 匯入/呼叫細節 • 互動式視覺化
符號分析
- • 定義與引用查找
- • 跨檔案符號搜尋
- • 程式碼定義檢索
依賴分析
- • 檔案依賴視覺化
- • 函式呼叫鏈追蹤
- • 模組關係映射
互動式依賴與呼叫圖
點擊圖形邊緣可在互動式側邊欄面板中查看詳細的匯入/呼叫資訊,包含檔案路徑、行號與程式碼上下文。
依賴圖
- • 點擊邊緣查看匯入細節
- • 檢視匯入陳述上下文
- • 導覽至原始檔案
呼叫圖
- • 點擊邊緣查看呼叫位置
- • 檢視函式呼叫上下文
- • 追蹤執行流程
統一快取層
智慧雙層快取系統(記憶體 + 磁碟),提供極快的分析結果,具備自動過期機制。
- • 記憶體 + 磁碟雙層快取
- • 自動 24 小時快取過期
- • 選項隔離的快取鍵
- • 工作區特定的快取隔離
AI 工具整合
智慧偵測並整合 AI CLI 工具,增強開發工作流程。
支援的 AI 工具
AI 整合功能
- • 自動 AI 工具偵測
- • 智慧功能測試
- • 統一 AI 工作流程管理
Claude Code 技能整合
v1.4.0+Termdock 提供內建技能,讓 Claude Code 具備強大的程式碼分析和跨會話記憶功能。安裝一次,處處可用。
AST API 技能
讓 Claude Code 透過 REST API 查詢你的程式碼結構。
- • 符號搜尋:找到類別、函式、介面
- • 依賴關係圖:查看檔案的 import/export
- • 呼叫關係圖:追蹤誰呼叫了什麼
- • 影響分析:重構前了解會影響什麼
記憶技能 (Recall)
跨會話持久化記憶,用於架構決策和經驗教訓。
- • recall.sh:依關鍵字搜尋過去的決策
- • remember.sh:儲存架構、教訓、模式
- • forget.sh:移除過時的記憶
- • 分類:architecture、lesson、pattern、style、preference
如何安裝技能
- 在 Termdock 開啟 設定 → 技能 分頁
- 選擇目標 AI 工具(Claude Code、Gemini CLI、Codex CLI)
- 點擊想要安裝的技能的 安裝 按鈕
- 技能會自動設定到你的 AI 工具設定中
終端機面板拖放
v1.4.1靈活地透過拖放來排列終端機面板。在面板之間移動終端機、重新排序工作區、以及跨終端機拖曳文字。
面板管理
- • 在面板之間拖曳終端機分頁
- • 放置以交換或移動終端機
- • 視覺化的放置區域指示器
工作區重新排序
- • 在側邊欄拖曳工作區來重新排序
- • 順序跨會話持久保存
- • 滑鼠懸停時顯示直覺的拖曳手柄
跨終端機文字拖曳
- • 在一個終端機中選取文字
- • 拖曳到另一個終端機貼上
- • 貼上防護會驗證內容
快速技巧
- • Shift+點擊 分頁可強制移動到當前活動的面板
- • 拖曳面板之間的調整手柄來調整大小
- • 新終端機會優先填入空的面板
活動通知
v1.4.2+再也不會錯過長時間執行的指令完成。Termdock 追蹤終端機活動,透過視覺指示器、音效和 Dock 徽章通知你。
活動追蹤
- • 偵測終端機輸出活動何時完成
- • 智慧冷卻時間:忽略啟動和最近輸入
- • 只在視窗失焦時通知
- • 分頁上顯示未讀會話指示器
通知類型
- • 視覺:分頁指示器顯示活動狀態
- • 音效:可選的完成音效(可自訂)
- • Dock 徽章:macOS Dock 顯示未讀數量
設定方式
前往 設定 → 音效 來設定通知:
- • 開啟/關閉音效通知
- • 使用內建通知音效或自訂音訊檔案
- • 使用預覽按鈕測試音效
- • 支援 .mp3、.wav、.ogg 音訊格式