我的笔记本电脑上通常有一个vscode窗口,在这个窗口中,我使用远程-SSH扩展连接到另一台承载我正在处理的代码的机器。
同时,我在本地安装了远程VSCode扩展,并希望使用它在我连接到的终端(vscode之外)的其他计算机上快速编辑文件。
但是,当我浏览vscode窗口中连接到另一台具有Remote-SSH扩展的机器的扩展时,本地扩展(包括远程VSCode)就会变灰,而且我似乎无法在我的笔记本上启用vscode中的这个扩展。
如果我只是打开另一个vscode窗口,而不是与Remote-SSH连接,一切都很好。
当我用Remote-SSH连接到另一台机器时,我如何启用/运行本地扩展?
将相关扩展安装到远程计算机并不是一个选项,因为它需要在本地运行。

发布于 2020-03-18 21:40:52
来自文档
扩展通常是为本地或远程运行而设计和测试的,而不是同时运行。但是,如果扩展名支持它,则可以强制它在settings.json文件中的特定位置运行。
例如,下面的设置将强制Docker扩展在本地运行,Debugger For Chrome扩展将强制远程运行而不是它们的默认值:
"remote.extensionKind": {
"ms-azuretools.vscode-docker": [ "ui" ],
"msjsdiag.debugger-for-chrome": [ "workspace" ]
}值为"ui“而不是”工作区“将迫使扩展在本地UI/客户端运行。通常,这应该只用于测试,除非在扩展的文档中另有说明,因为它可以破坏扩展。有关详细信息,请参阅关于支持远程开发的文章。
https://stackoverflow.com/questions/58236172
复制相似问题