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 專用設定進行了本機按鍵自動化測試,測試時關閉擴展。已驗證視窗不重載時自動接入、準確貼上、選區拷貝後再次按鍵中斷、主編輯區拷貝貼上,以及關閉設定後恢復原檔案。這不代表每種擴展、遠端環境或未來編輯器版本都已經驗證。