如何更改容器中打开的文件夹的默认卷装载?我已经尝试过Dockerfile:
RUN mkdir /root/myproject
WORKDIR /root/myproject
Run Code Online (Sandbox Code Playgroud)
以及我的.devcontainer.json:
{
"name": "My Project",
"dockerFile": "Dockerfile",
"workspaceFolder": "/root/myproject",
}
Run Code Online (Sandbox Code Playgroud)
但该文件夹仍然安装/workspaces/myproject在容器内。
我已经在本地 VSCode Insiders 上安装了 Microsoft Python 插件,并且没有遇到任何问题。但每次我打开远程 ssh 会话时,我都必须重新安装所有插件(“安装在 SSH:localhost”)并重新加载会话。这对我来说是一个主要问题,因为重新启动通常不起作用,并且我收到一条错误消息“无法建立与‘localhost’的连接。” 有没有办法保持远程插件的安装?
我们有一个大小约为 9GB 的 C 代码库!创建 IPCH 数据库/文件需要花费大量时间(数小时),因此在项目的前几个小时内智能功能并不能很好地工作。是否可以单独索引整个项目并将生成的 IPCH 数据库用于我们所有的工作空间。
还有一个问题是索引仅针对那些被单击的文件进行。我们希望为所有文件构建IPCH,无论它们是否被点击。
我们正在使用“远程 SSH”插件,我们工作的系统本质上是虚拟机,但我们有 NFS 挂载工具,因此我们可以将那些预编译的 ipch 内容挂载到我们所有的虚拟机上。
请建议正确的工作流程。
我使用 VSCode 可移植进行开发。最近,我尝试了远程开发local-mode,并对和感到困惑remote-mode。每次我尝试安装新扩展时,VSCode 都会尝试将其安装在“远程”中。
我试图找到要切换到的设置local-mode,但没有相应的设置。
我什至无法卸载远程开发扩展,错误消息:
没有远程扩展来解析 ssh-remote
尝试下载并提取另一个新的内容D:\vscode,但它仍然卡住remote-mode。(可能存储了一些设置$USER,但我无法找出是哪一个。)
那么,我怎样才能摆脱remote-development-mode并再次回到我的“正常 VSCode”呢?
我想使用命令行工具来附加远程容器。我尝试了这个命令(见下文),但没有用。有谁知道正确的命令吗?
code --folder-uri vscode-remote://dev-container+4aaf623ee98a52fa311226a2c619be19addfa221c090b9a3bc37e7cba03a7fce/easycv
Run Code Online (Sandbox Code Playgroud) 我在源树的根目录中创建了一个 .devcontainer/devcontainer.json 文件。但是,我可以在命令行上指定一些内容来自动打开该容器中的指定文件夹吗?或者至少自动打开容器内的 vscode(不一定是文件夹)?
我也很好奇是否有类似的选项可以附加到容器(无需打开另一个窗口)。
对于前者 - VS Code 确实提供了一个对话框,询问我是否要重新打开。这还不错,我只是希望我可以在命令行上指定一些参数来做得更好。
谢谢!
目前我正在使用 Windows 机器,并且想尝试用于 linux(wsl) 的 Windows 子系统进行 C++ 开发。Visual Studio Code(VSC) 提供了一个简洁的扩展,用于处理运行良好的子系统。我还无法开始工作的一件事是让 vsc 包含位于子系统内部的头文件。
\n\n我知道我可以手动添加新路径以包含在 \xc2\xb4c_cpp_properties.json\xc2\xb4 中,但我不知道从 Windows 指向子系统 /usr/include 的任何路径(作为示例)。我找到了一些资源(wsl include paths),但无论如何都无法让它工作。我还尝试按照 gitlab 问题中的描述自行生成路径,但这也没有帮助。
\n\n有人有一些为 C++ 项目使用 wsl 设置 vsc 的经验吗?谁能帮助我?
\nc++ include-path visual-studio-code windows-subsystem-for-linux vscode-remote
我正在尝试设置 VScode 来调试 Raspberry Pi 4 上的远程 Nodejs 应用程序。我使用 VScode - Insiders 和带有远程 - SSH 的远程开发扩展(每晚)。SSH 连接工作得很好,我可以轻松调试远程 Python 程序。当我启动 nodejs 程序 (test.js) 时,什么也没有发生。在调试控制台中我只看到:/usr/bin/node test.js然后什么也没有发生。我可以在 VScode 终端中执行同一行,它会按预期运行。我的启动配置如下,节点调试可在远程使用。有人可以帮我吗?
{
"name": "Launch Program",
"program": "${workspaceFolder}/test.js",
"request": "launch",
"skipFiles": [
"<node_internals>/**"
],
"type": "node"
},
Run Code Online (Sandbox Code Playgroud) 我正在使用默认的 MS 配置(在 Visual Studio Code ->“远程容器:添加开发容器配置文件...”中)并将以下内容添加到
.devcontainer/devcontainer.json
"postCreateCommand": "alias ll='ls -alF'"
Run Code Online (Sandbox Code Playgroud)
创建后在 vscode 终端中手动使用该命令会产生所需的ll.
我如何指定"postCreateCommand"-entry 才能获取别名?
我刚刚开始使用远程 - SSH (ms-vscode-remote.remote-ssh) 插件。我把这段代码放入settings.json:
"remote.SSH.remotePlatform": {
"myserver": "linux"
}
Run Code Online (Sandbox Code Playgroud)
在文件中config:
Host myhost
HostName myhost
User root
IdentityFile ~/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)
正如文档所说,我期望 - 就像在 PuTTY 中一样 - 插件只需登录并完成,但它仍然要求登录密码。
有没有我错过的设置?或者是否有任何我必须应用的设置以避免询问密码?