我在 VSCode 中打开了远程 SSH 工作区,但我的一些扩展未启用。例如,我安装了Python和Go扩展,但当我连接到远程 ssh 工作区时,它们不起作用。使用开发容器或 WSL 的远程工作区也会发生同样的情况。
如何在远程工作区中启用这些扩展?
我已经为我的项目创建了一个 VS Code开发容器。为了帮助新贡献者开始,开发容器 Dockerfile 应该运行吗npm install?
如何在 VSCode Remote Explorer 的 SSH TARGETS 中为服务器设置多个文件夹?
SSH TARGETS
10.0.1.123
MyWebSite1 /var/www
Run Code Online (Sandbox Code Playgroud)
我需要添加 MyWebSite2:
SSH TARGETS
10.0.1.123
MyWebSite1 /var/www
MyWebSite2 /var/www
Run Code Online (Sandbox Code Playgroud) 我有一个可以在容器内的虚拟机中远程工作的设置,并且我已经使用这些设置几个月了。我按照本指南设置了我的客户端环境。
今天,当我移除容器时,它断开了连接(因为我正在构建一个新容器),从那一刻起我就无法连接到工作。我接通后立即断开连接。我尝试了几件事
docker system prune(客户端和服务器)容器正在工作,问题是我经常与容器断开与 VSCode 的连接
在日志中我可以读到
[23918 ms] Start: Run in container: set -o noclobber ; mkdir -p '/home/root/.vscode-server/data/Machine' && { > '/home/root/.vscode-server/data/Machine/.installExtensionsMarker' ; } 2> /dev/null
[24517 ms]
[24517 ms]
[24517 ms] Exit code 1
[24518 ms] Start: Run in container: for pid in `cd /proc && ls -d [0-9]*`; do { echo $pid ; readlink -f /proc/$pid/cwd ; xargs -0 < /proc/$pid/environ …Run Code Online (Sandbox Code Playgroud) 如果我想在 C:\ 下的常规本地文件夹中打开工作区,我只需执行以下命令:
code.exe C:\the-local-workspace-folder
Run Code Online (Sandbox Code Playgroud)
是否有用于打开远程 SSH 工作区的等效命令?
我希望能够使用键盘启动器打开它们,而不是需要在 vscode 的内部菜单中以繁琐的方式打开它们。
所以我需要一个常规的系统命令才能做到这一点。
我在这里查看了命令行参数: https: //code.visualstudio.com/docs/editor/command-line - 但根本找不到有关远程工作区的任何信息。
我也尝试过类似的命令:
code.exe username@hostname.example.com:/workspace-folder
code.exe username@hostname.example.com/workspace-folder
Run Code Online (Sandbox Code Playgroud)
...但他们对此不起作用。
当连接到远程 SSH 主机并且我的 Mac 在几分钟不活动后进入睡眠状态时,我必须重新加载整个窗口才能在返回时重新建立连接。
当连接由于不活动而被切断时,避免这种等待时间的最节能的方法是什么?有没有办法在不完全禁用 Mac 上的睡眠模式的情况下保持会话处于活动状态(或者更顺利地重新连接到会话,而无需重新加载整个窗口)?如果没有,是否有办法仅在 VS Code 远程会话处于活动状态时自动禁用睡眠模式?
我有一个受到管理员严格保护的 Windows 10 桌面,并且在我的 Windows 10 中安装了 Ubuntu 20 WSL。
目标 我想从 WSL 中运行 VScode 远程 ssh 到我的 GCP 实例,这是一个用于代码开发和执行的高配置机器。
问题 我在 WSL vscode 中对 GCP 实例执行远程 ssh 时遇到错误,提示连接超时。
采取的步骤
我能做什么
ssh visual-studio-code windows-subsystem-for-linux vscode-remote
我似乎找不到明确的答案,我找到了/sf/answers/4820489271/但它不是很清楚,也可能已经过时,因为“dockerComposeFile”不再是有效的选项。
我有一个项目,其中包含一个现有的 docker-compose.yml 文件,该文件启动 MariaDB 数据库,我为 Node 添加了一个生成的 devcontainer.json 配置文件,如下所示
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
// https://github.com/microsoft/vscode-dev-containers/tree/v0.202.3/containers/javascript-node
{
"name": "Node.js",
"runArgs": ["--init"],
"build": {
"dockerfile": "Dockerfile",
// Update 'VARIANT' to pick a Node version: 16, 14, 12.
// Append -bullseye or -buster to pin to an OS version.
// Use -bullseye variants on local arm64/Apple Silicon.
"args": { "VARIANT": "12" }
},
// Set *default* container specific settings.json values on …Run Code Online (Sandbox Code Playgroud) docker docker-compose visual-studio-code vscode-remote vscode-devcontainer
我正在使用 vscode 的 Remote-Containers 进行 React 开发。我的开发 dockerfile 非常简单:
FROM node
Run Code Online (Sandbox Code Playgroud)
然后,我使用远程容器打开包含 dev dockerfile 的目录,并使用以下命令创建一个示例 React 项目:
npx create-react-app testapp
cd testapp
npm start
Run Code Online (Sandbox Code Playgroud)
一切正常,我可以通过本地计算机上的浏览器通过 http://localhost:3000 访问测试应用程序。问题是,当我修改任何代码时,更改不会反映在浏览器中(即使我刷新浏览器)。我必须重新启动开发服务器才能使更改生效。
我尝试过设置CHOKIDAR_USEPOLLING=true,但没有效果。
好吧,我是嵌入式 Linux 开发的新手。现在,我正在尝试尽可能高效地设置开发环境。
我有一个 python 代码在一个基于 Linux 的轻量级设备上运行,该设备位于远程
到目前为止,我已经能够在 Windows 系统上设置 VS Code,这样我就可以直接在远程 Linux 设备上编辑文件。我按照下面的说明操作
https://code.visualstudio.com/docs/remote/ssh
https://code.visualstudio.com/docs/remote/ssh-tutorial
现在我可以直接编辑我的文件,我只面临一个障碍。我发现很难遍历函数/方法定义。
在我的 Windows 系统中,我只需Ctrl+LeftClick方法/函数,它就会带我到那里。
但在这里,当我使用远程运行的终端打开 VS Code 时,我必须执行 Ctrl+F 并在 VS Code 编辑器中进行搜索,这就像在记事本上工作一样。
有谁知道如何解决这个问题?
在我的主 Windows 系统上,我可以通过Ctrl+LefClick快速跳转到方法定义。
希望问题足够清楚。