如何在Visual Studio Code开发容器中打开默认文件
实现Dev Container启动时自动打开指定文件与Markdown预览
关键配置方案
直接通过devcontainer.json中的VS Code自定义配置实现,无需依赖命令行执行,这是最稳定的原生方式:
{ "customizations": { "vscode": { "settings": { // 设置启动时默认打开的文件 "workbench.startupEditor": "readme.md", // 让Markdown文件自动以预览模式打开 "markdown.showPreviewByDefault": true } } }, // 若需同时打开多个文件(比如.cs代码文件+README),添加以下配置 "workspace": { "openPaths": [ "readme.md", "src/Program.cs" ] } }
配置说明
workbench.startupEditor:指定VS Code启动时优先打开的文件,填写相对于工作区根目录的路径即可markdown.showPreviewByDefault:强制Markdown文件打开时直接进入预览视图,无需手动点击预览按钮workspace.openPaths:批量指定启动时要打开的多个文件,编辑器会依次加载这些文件
为什么postAttachCommand无效?
之前用postAttachCommand执行code readme.md --reuse-window不生效,是因为Dev Container环境中的code命令并非指向VS Code的内部编辑器命令,而是系统级的code工具(如果存在的话),无法直接触发VS Code的文件打开操作。用VS Code原生配置是更可靠的方案。
额外注意事项
- 修改
devcontainer.json后,需要通过Rebuild Container重新生成环境,新配置才会生效 - 该配置在VS Code Remote Container和GitHub Codespaces中均适用
- 确保填写的文件路径准确,否则会提示文件不存在
内容的提问来源于stack exchange,提问作者sidney.andrews
相关产品推荐
相关产品推荐

