Mac 上 VS Code 終端機複製貼上:Ctrl+C、Ctrl+V 與中斷
作者:Windsify 開發工作室 Wondering Works · 更新於
Mac 上 VS Code 內建終端機的原生複製、貼上是 Command+C、Command+V。Windsify Pro 提供熟悉的 Windows 按法:Ctrl+C 有選區時複製,沒有選區時中斷,Ctrl+V 貼上。從 1.4.16 起,受支援的設定會自動接入。
不安裝 Windsify,原生應該如何按?
用滑鼠選取終端機輸出後,按 Command+C 複製,再用 Command+V 貼上。沒有選區時,Ctrl+C 通常用於中斷前台命令,具體響應由執行中的程序或 shell 決定。VS Code 官方的終端機說明列出了 Mac 與 Windows 不同的複製貼上預設鍵位。
外接 Windows 鍵盤不會自動改變 macOS 的快捷鍵;在通常的變更鍵設定下,Windows 鍵對應 Command。如果全域交換 Control 與 Command,終端機控制輸入也會一起變化,不能因此獲得「根據選區決定複製還是中斷」的行為。
Windsify Pro 在 VS Code 終端機裡如何映射?
下表適用於 Pro 或有效的 Pro 試用,且已啟用 Windows 鍵盤快捷鍵、目前 VS Code 用戶設定已完成自動接入。
| 按鍵 | 實際行為 |
|---|---|
| Ctrl+C | 有選取文字:複製並清除選區。沒有選區:傳送中斷。 |
| Ctrl+V · Ctrl+Shift+V | 調用 VS Code 的終端機貼上操作。 |
| Ctrl+Shift+C · Ctrl+Insert | 複製終端機選取文字;沒有選區時不複製。 |
| Shift+Insert | 貼上到終端機。 |
| 其他 shell Control 按鍵 | 保留原生行為,具體作用由 shell 或目前程序決定。 |
| Command+C · Command+V | 仍可使用原生複製、貼上。 |
為什麼複製後清除選區?先選取輸出按 Ctrl+C 複製,再按一次 Ctrl+C,就可以中斷執行中的命令,不必先用滑鼠點掉選區。
在主編輯區,Ctrl+A 全選、Ctrl+C/V 複製貼上等普通 Windows 風格映射仍然可用。終端機整合根據焦點區域生效,不會把整個編輯器改成只接受原生 Command 快捷鍵。
自動設定如何用?需要 Reload Window 嗎?
- 安裝 Windsify 1.4.16 或更新版本,允許輔助使用權限。在 Pro 或有效試用期間啟用「Windows 鍵盤快捷鍵」。
- 開啟穩定版桌面 VS Code。在 Windsify 中保留「自動設定 VS Code 終端機」為開啟狀態,「在 VS Code 中使用原生快捷鍵」為關閉狀態。
- 確認 Windsify 顯示設定完成後,即可在終端機裡複製貼上。通常無需額外點擊設定按鈕,也無需執行 Developer: Reload Window。
自動設定會保留已有快捷鍵和註解,並在修改前備份檔案。關閉自動設定時,僅移除未被修改的 Windsify 規則。是否存在終端機選區由 VS Code 自己判斷,Windsify 不讀取選取文字來決定複製還是中斷。
支援內建磁碟上的預設、獨立用戶設定,以及正在執行的、使用絕對路徑自訂用戶資料目錄的實例;繼承預設快捷鍵的設定沿用預設資源。這裡限制的是 VS Code 設定檔案的位置,項目檔案仍可以放在外接 SSD 上。
Free 也有自動設定嗎?
自動終端機設定和根據選區切換的 Ctrl+C 屬於 Pro。Free 在整個編輯器與聊天 App 裡使用一般 Windows 映射,包括內建終端機。因此,Free 的內建終端機中 Ctrl+C 映射為複製,不用於中斷,也不會根據選區自動切換。兩個版本都會在已識別的獨立終端機 App 中保留原生 Control 快捷鍵。
下載後有 14 天完整 Pro 試用,結束後保留 Free 功能。Pro 標準價為 US$19.99 一次性購買,最多用於 3 台 Mac,包含所有未來更新;目前的限時早鳥優惠見價格頁面。
仍然無法複製貼上,先檢查什麼?
- 確認焦點區域和版本。編輯區、聊天輸入框和內建終端機的操作不同;Free 內建終端機沒有 Pro 的中斷整合。
- 查看 Windsify 的設定狀態。無效設定、被編輯過的 Windsify 規則塊、符號連結設定目錄或無法訪問的檔案,都可能讓接入無法完成。外接磁碟、網路磁碟上的用戶設定會保持不變。
- 檢查擴展和工作區設定。
terminal.可能讓按鍵直接進入 shell,而不是執行 VS Code 命令,參見官方說明。Windsify 會提示已知的用戶設定級衝突,但不能保證每一種工作區覆蓋設定都兼容。integrated. sendKeybindingsToShell - 用原生 Command+C/V 對照。重新載入視窗可以作為疑難排解步驟,不是正常安裝所必需。仍有問題時,可透過快捷鍵說明生成報告,審閱後再傳送。
Codex、Claude 的終端機也一樣嗎?
Pro 在已識別的 Codex、Claude 內建終端機中支援 Ctrl+Shift+C 或 Ctrl+Insert 複製,Ctrl+V、Ctrl+Shift+V 或 Shift+Insert 貼上。Ctrl+C 保持中斷,即使終端機有選取文字也一樣。根據選區自動切換複製和中斷,目前僅適用於已設定的 VS Code。Codex、Claude 的聊天介面保留普通 Windows 映射,無法識別焦點區域時也一樣。如果內建終端機未被識別,Ctrl+C 可能會複製而不是中斷。詳見Codex 與 Claude 支援說明。
這些行為如何驗證?
Windsify 1.4.16 使用 macOS 上的 VS Code 1.137.0 專用設定進行了本機按鍵自動化測試,測試時關閉擴展。已驗證視窗不重載時自動接入、準確貼上、選區複製後再次按鍵中斷、主編輯區複製貼上,以及關閉設定後恢復原檔案。這不代表每種擴展、遠端環境或未來編輯器版本都已經驗證。