VS Code 中的增強(qiáng) code CLI

Visual Studio Code 的核心是一個代碼編輯器,它通過我們的遠(yuǎn)程開發(fā)經(jīng)驗(yàn)與其他環(huán)境集成,變得更加強(qiáng)大和靈活。

你可能不知道的是,VS Code 有一個內(nèi)置的命令行界面(CLI),可以讓你控制啟動和管理編輯器的方式——你可以通過命令行選項(xiàng)打開文件、安裝擴(kuò)展和輸出診斷信息。

CLI 在使用 VS Code Desktop 的工作流中非常有用,但存在一個缺陷:您無法使用它啟動遠(yuǎn)程實(shí)例。因此,我們希望通過將本地和遠(yuǎn)程更緊密地結(jié)合在一起來彌補(bǔ)這一差距,從而使 CLI 更加強(qiáng)大。

今天,我們很高興分享我們增強(qiáng)的 code CLI,它可以讓您啟動 VS Code 并從 VS Code Desktop 或 vscode.dev 遠(yuǎn)程連接到一臺機(jī)器。更新的 CLI 內(nèi)置于最新的 VS Code 版本中,也可用于獨(dú)立安裝,因此您可以創(chuàng)建到任何計算機(jī)的安全連接并遠(yuǎn)程連接到它,即使您無法在其上安裝 VS Code Desktop。

除了新的 CLI 之外,我們還進(jìn)行了以下更新來改進(jìn)遠(yuǎn)程開發(fā):

  • 您可以直接從 VS Code UI 啟用隧道。
  • 任何人都可以創(chuàng)建和使用隧道,無需注冊。
  • 我們重命名了兩個遠(yuǎn)程擴(kuò)展,以便您更清楚地了解它們的工作方式以及它們可以幫助開發(fā)的地方:“Remote - WSL”擴(kuò)展現(xiàn)在簡單地叫作“WSL”?!癛emote - Containers”擴(kuò)展重命名為 Dev Containers 以反映其用于創(chuàng)建開發(fā)環(huán)境的用途。

從一個工具到任何地方的隧道

隧道安全地將數(shù)據(jù)從一個網(wǎng)絡(luò)傳輸?shù)搅硪粋€網(wǎng)絡(luò)。您可以使用安全隧道從 VS Code desktop或 Web 客戶端針對您選擇的任何機(jī)器進(jìn)行開發(fā),而無需設(shè)置 SSH 或 HTTPS。

從 VS Code 到遠(yuǎn)程機(jī)器的隧道有兩個很好的選擇:使用新的增強(qiáng)型 code CLI、直接從 VS Code UI 啟用隧道。具體操作方法可前往官方博客了解。

通過遠(yuǎn)程隧道連接

Remote - Tunnels 擴(kuò)展管理本地和遠(yuǎn)程計算機(jī)之間的這些安全隧道。您通過 code CLI 或 VS Code UI 打開的 vscode.dev 實(shí)例預(yù)裝了遠(yuǎn)程隧道擴(kuò)展。

如果您已經(jīng)在 VS Code 客戶端(桌面或 Web)中工作并且想要連接到遠(yuǎn)程隧道,則可以直接安裝和使用 Remote - Tunnels 擴(kuò)展。安裝擴(kuò)展后,打開命令面板 (F1) 并運(yùn)行命令 Remote Tunnels: Connect to Tunnel。您將能夠連接到任何具有活動隧道的遠(yuǎn)程機(jī)器。

您還可以在 Remote Explorer 中查看您的遠(yuǎn)程機(jī)器,可以通過命令 Remote Explorer: Focus on Remote View 打開它。

遠(yuǎn)程開發(fā)擴(kuò)展

隨著對隧道和 code CLI 的更新,我們對遠(yuǎn)程開發(fā)擴(kuò)展進(jìn)行了一些更新,允許您使用開發(fā)容器、遠(yuǎn)程計算機(jī)或 WSL 作為功能齊全的開發(fā)環(huán)境。

WSL 和開發(fā)容器

我們計劃讓 Remote 表明您正在“遠(yuǎn)程”或“單獨(dú)”的 WSL 發(fā)行版或開發(fā)容器中進(jìn)行開發(fā),而不是傳統(tǒng)的本地開發(fā)。然而,這是與許多人使用的“遠(yuǎn)程”不同的用法,它可能會引起混淆。例如,Dev Container 在我的本地機(jī)器上嗎?

我們更新了這些擴(kuò)展中的命名和產(chǎn)品內(nèi)命令,使其更清晰,將它們重命名為 WSL 和 Dev Containers。Marketplace 和文檔中的擴(kuò)展標(biāo)識符等鏈接保持不變,因此您當(dāng)前對這兩個擴(kuò)展的使用應(yīng)該不會出現(xiàn)問題。

遠(yuǎn)程隧道

如上所述,您可以使用 Remote - Tunnels 擴(kuò)展通過安全隧道連接到遠(yuǎn)程計算機(jī),而無需 SSH。我們已將擴(kuò)展從“遠(yuǎn)程服務(wù)器”重命名為“遠(yuǎn)程 - 隧道”,因?yàn)槲覀兿嘈胚@更清楚地表明了它的行為。

圖片

多年來,我們已經(jīng)聽到了您對我們的遠(yuǎn)程體驗(yàn)以及最近對 VS Code Server 的反饋,非常感謝您分享繼續(xù)塑造我們產(chǎn)品體驗(yàn)的想法。

如果您想更深入地了解此博客中描述的工具,我們創(chuàng)建了一個關(guān)于 Remote - Tunnels 擴(kuò)展的主題,同時更新了 VS Code Server 和 code CLI 文檔以反映最新的變化。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容