簡體   English   中英

在本地 VSCode 中打開遠程文件夾,如 WSL2 中的“code.”

[英]Open remote folder in local VSCode like "code ."in WSL2

是否可以使用$ code. 在遠程服務器 ssh session 中,就像我在WSL中一樣,當我想在本地 VSCode 中打開遠程主機中的當前工作目錄時?

附錄:在本地 WSL 中,我可以發出$ code. 這將打開安裝在 Windows 10 上的 VSCode 中的當前目錄。

我試圖在另一個遠程 Linux 中獲得相同的行為,我已通過ssh遠程連接。 因此,當我在那台遠程機器上並發出$ code. 它將在本地 window 上安裝的 VSCode 中打開該目錄。

我不認為這很容易做到,但我當然和你一樣希望能夠做到這一點。

問題

以下是它為什么不起作用的解釋,以及為什么它可能很難設置的提示:

方式code. WSL(或 PowerShell)的工作方式是在給定目錄中啟動 VS Code(作為第一個參數作為點傳遞)。

When you run code from WSL it uses wslpath to convert the path to the Windows accessible one, and the WSL magic code.exe (which is, after all, a Windows binary and not a Linux one) in Windows with the WSL path ( \\wsl$... );

理論

為了使它起作用,您需要實現三件事:

  • 找出您連接到哪個遙控器,並能夠將該信息傳遞給 vscode
  • 在本地計算機上執行code.exe ,但從遠程終端執行

想法

如果您想嘗試實現它,可以使用一些想法:

  • 您的遙控器上的腳本可以 output a vscode:// URL 供您單擊(或找到讓您的客戶端自動加載它的方法)。
  • 您可能可以使用 SSH session 中的轉發端口來聯系您 PC 上的某些東西(也許是定制的,或者也許是 Windows RDP/ssh 服務器?
  • 也許掛載一個本地目錄作為 SSH 連接的一部分(我不知道 SSH 的所有邊緣,但它做了很多很酷的事情?SCP 可能有幫助?)並且能夠執行/觸發事情?

只是一些沉思,這不是我需要付出任何努力的東西。 但我在尋找其他東西時遇到了你的問題,發現它很有趣,希望這對任何人都有幫助,歡迎任何想法/反饋!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM