簡體   English   中英

VSCode 的遠程擴展如何通過其內部終端在我的本地編輯器中打開文件?

[英]How does VSCode's Remote Extension open files in my local editor through its internal terminal?

我經常使用 VSCode 的遠程開發擴展。 我可以在 VS Code 中使用終端,就好像它在我自己的機器上一樣,甚至code命令也可以正常工作。 也就是說,當我在遠程 VSCode session 中時,我可以鍵入code path/to/some/file ,它將打開另一個包含該文件的編輯器選項卡。 終端 session 和正在打開的文件位於我連接的遠程計算機上。

我在遠程機器上安裝了 VSCode,可執行code在我的PATH中。 所以我的問題是,這個功能是如何在幕后實現的? 也就是說,VSCode 怎么知道當我鍵入code path/to/some/file時,它應該將該文件打開到我機器上的另一個編輯器選項卡中,而不是嘗試在遠程機器上啟動 VSCode?

在我寫完問題幾秒鍾后,我找到了答案。

如果我在終端中運行which code ,它不會解析為通常的 VSCode 可執行文件,而是解析為位於$HOME/.vscode-server/bin/a5d1cc28bb5da32ec67e86cc50f84c67cc690321/bin/code的代碼。

如果我echo $PATH ,我可以看到$HOME/.config/bin$HOME/.vscode-server/bin/a5d1cc28bb5da32ec67e86cc50f84c67cc690321/bin已附加到我的 bash 配置文件生成的PATH環境變量的開頭。

我假設這意味着 VSCode 正在使用不同的配置文件腳本執行 bash

  1. 來源我通常的 bash 配置文件
  2. 創建上面的目錄並將一些幫助程序復制到其中
  3. 修改我的路徑以包含這些目錄

我還假設注入的code可執行文件以某種方式與我的本地 VSCode 實例通信,指示它在其編輯器中打開文件。

暫無
暫無

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

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