點擊上方藍字
關注我們
(本文閱讀時間:4分鐘)
歡迎來到 Visual Studio Code 6月更新!本次更新主要亮點如下:
▌3 way merge editor
在這個版本中,我們繼續開發 3 way merge editor。可以通過將 git.mergeEditor 設置為 true 來啟用此功能,并將在未來的版本中默認啟用。合并編輯器允許您快速解決 Git 合并沖突。啟用后,可以通過單擊源代碼控制視圖中的沖突文件來打開合并編輯器。復選框可用于接受和組合Theirs 或 Yours 中的更改:
合并編輯器中提供了所有語言功能(包括診斷、斷點和測試),您可以立即獲得有關合并結果中任何問題的反饋,結果也可以直接編輯。請注意復選框如何按預期更新:
關閉合并編輯器或接受合并時,如果沒有解決所有沖突,則會顯示警告。合并編輯器支持字級合并。無論何時,您也可以手動解決沖突。
▌Command Center
Command Center現在可以試用了。通過 window.commandCenter 設置啟用它。命令中心取代了正常的標題欄,您可以快速搜索項目中的文件。單擊main section以顯示帶有您最近的文件和搜索框的快速打開下拉菜單。
右側還有一個按鈕,可通過“?”顯示快速訪問選項。左側是 Go Back 和 Go Forward 按鈕,用于瀏覽您的編輯器歷史記錄。
▌“請勿打擾”模式
新的“請勿打擾”模式在啟用時會隱藏所有非錯誤通知彈出窗口。進度通知將自動顯示在狀態欄中。隱藏的通知仍然可以在通知中心查看。
您可以通過打開通知中心(選擇狀態欄右側的鈴鐺圖標)并單擊斜線鈴鐺圖標來切換“請勿打擾”模式。
▌Shell integration
自 1 月發布以來一直處于預覽狀態的 PowerShell、bash 和 zsh 的 Shell 集成現已停止預覽!我們計劃在 1.70 版本中默認啟用它。要啟用 shell 集成功能,請檢查 Terminal > Integrated > Shell Integration : 在設置編輯器中啟用或在 settings.json 中設置值:
"terminal.integrated.shellIntegration.enabled": true
Shell 集成允許 VS Code 的終端更多地了解 Shell 內部發生的事情,來啟用更多功能。Shell 集成的目標之一是使其能夠在需要零配置的情況下工作。這是通過在啟用設置時利用 shell 參數和/或環境變量自動將 shell 集成腳本“注入”到 shell 會話中來實現的。在某些情況下這不起作用,例如:在sub-shells或一些復雜的 shell 設置中,但我們也為那些更高級的情況提供了手動安裝路線。
Shell integration提供的功能摘要
https://code.visualstudio.com/updates/v1_69#_shell-integration?ocid=AID3045631
▌Decorations
幾次迭代之前,我們為終端緩沖區和概覽標尺添加了decorations,這要歸功于 Shell integration功能,以改進終端的導航。Decorations現在還標記任務的points of interest,可以使用命令導航功能(Ctrl/Cmd+Up、Ctrl/Cmd+Down)跳轉到。對于啟動/停止任務,任務開始旁邊會出現一個decoration,并根據運行的退出代碼(如果有)進行樣式設置。
▌為Git存儲庫添加Commit "操作按鈕"
在 1.61 版本中,為 Git 存儲庫添加了發布和同步更改“操作按鈕”。在這個里程碑中,我們添加了一個 Commit 按鈕,該按鈕具有主要操作和一組輔助操作。可以使用 git.postCommitCommand 設置控制輔助操作,并允許您在提交后執行推送或同步。
添加 Commit“操作按鈕”后,有一個新設置 git.showActionButton,您可以使用它來控制源代碼控制視圖中顯示的 Git 操作按鈕。您仍然可以使用通用 scm.showActionButton 設置全局禁用任何操作按鈕的可見性。
▌Step Into Target UI優化
一些調試器允許在某一行暫停時直接進入特定的函數調用。在這次迭代中,我們為此改進了 UI:
右鍵單擊源行上的目標區域并選擇 Step Into Target 將自動進入目標區域(如果有的話)
Command Palette 中有一個新命令 Debug: Step Into Target 可用,快捷鍵是 Ctrl+F11
更多Debugging相關優化
https://code.visualstudio.com/updates/v1_69#_improved-step-into-target-ui?ocid=AID3045631
本次更新還有一個重磅發布
VS Code Server (private preview)
在 VS Code 中,我們希望您能夠無縫地利用使您的工作更高效的環境。VS Code 遠程開發擴展(VS Code Remote Development extensions)允許您在 Windows Subsystem for Linux (WSL)、通過 SSH 的遠程計算機,以及直接從 VS Code 開發容器中工作。這些擴展在遠程環境中安裝服務器,允許本地 VS Code 與遠程源代碼和運行時順利交互。
我們現在提供獨立的“VS Code Server”的private預覽版,它是基于遠程擴展使用的同一底層服務器構建的服務,以及一些額外的功能,例如:交互式 CLI 和促進與 vscode.dev 的安全連接, 而無需 SSH 連接。
我們的最終目標是無論您的項目存儲在哪里,都可以增強您使用的代碼 CLI,以打開 VS Code 的桌面和 Web 實例。我們正在為此積極努力,VS Code Server 是一個偉大的里程碑,我們希望獲取您的反饋!
VS Code 遠程開發擴展
https://code.visualstudio.com/docs/remote/remote-overview?ocid=AID3045631
The Visual Studio Code Server
https://code.visualstudio.com/blogs/2022/07/07/vscode-server
謝謝你讀完了本文!歡迎在評論區留言分享你的想法,并且轉發到朋友圈。
如果你對本文青睞有加,想要轉載到自己的平臺,請在后臺回復「轉載」與我們取得聯系!
長按識別二維碼
關注微軟中國MSDN
點擊「閱讀原文」閱讀原博客~