0

0

VS Code与WSL 2的完美结合:在Windows上进行Linux开发

P粉986688829

P粉986688829

发布时间:2025-12-08 20:27:06

|

834人浏览过

|

来源于php中文网

原创

VS Code 与 WSL2 结合是 Windows 上 Linux 开发最优方案,关键在于正确配置终端、调试、路径和扩展:选用 Ubuntu 22.04/24.04 LTS,通过 wsl --set-version 确保 WSL2 模式,从 WSL 终端执行 code . 启动 VS Code,并将项目存于 Linux 文件系统(如 /home/username/project)以保障性能与权限兼容。

vs code与wsl 2的完美结合:在windows上进行linux开发

VS Code 与 WSL2 结合,是 Windows 上做 Linux 开发最顺手的方案之一。关键不在于装得多,而在于配置得巧——终端、调试、文件路径、扩展联动这几处理顺了,日常开发几乎感觉不到是在 Windows 上跑 Linux 环境。

WSL2 环境要选对发行版

推荐用 Ubuntu 22.04 或 24.04(LTS 版本稳定性高,社区支持全)。安装时直接从 Microsoft Store 下载,别用旧版手动导入。装完后在 PowerShell 里执行 wsl --update 升级内核,再运行 wsl --set-version Ubuntu-22.04 2 确保是 WSL2 模式。如果已有旧版 WSL1,升级后建议导出再重装,避免网络或挂载问题。

燕雀Logo
燕雀Logo

为用户提供LOGO免费设计在线生成服务

下载

VS Code 要从 WSL 内启动

不要在 Windows 里双击打开 VS Code,而是先打开 WSL 终端(比如 Ubuntu),进入项目目录,然后输入:
code .
这会自动触发 VS Code 安装 Remote - WSL 扩展(首次需要联网),并在 WSL 环境中启动服务端。此后所有终端、调试、任务都运行在 Linux 环境下,PATH、Python 解释器、gcc 版本、环境变量全部以 WSL 为准

文件存放位置有讲究

项目代码尽量放在 WSL 的 Linux 文件系统里(比如 /home/username/project),别放 Windows 路径(如 /mnt/c/Users/…)。原因有两个:
• Windows 文件系统(NTFS)在 WSL2 中性能差,git 操作和编译明显变慢
• 权限模型不兼容,chmod、符号链接、socket 文件等行为异常
如果必须跨系统访问,用 \\wsl$\Ubuntu\home\username\project 在 Windows 资源管理器里浏览,但编辑和运行仍坚持在 WSL 内进行。

调试和终端体验调优

几个小设置让开发更自然:
• 在 VS Code 设置里搜 terminal integrated default profile: Linux,确保新建终端默认进 WSL
• C/C++ 或 Python 调试时,在 .vscode/launch.json 中确认 “console”: “integratedTerminal”,避免弹出独立窗口
• 安装 WSL 相关扩展:Remote - WSL(必装)、C/C++、Python、GitLens(WSL 兼容版)
• 如果终端中文乱码,进 WSL 运行 sudo locale-gen zh_CN.UTF-8 && sudo update-locale,再重启 VS Code

基本上就这些。不复杂,但容易忽略路径和启动方式这两个点,调对了,Linux 开发在 Windows 上就真能“透明”起来。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

418

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

535

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

311

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

77

2025.09.10

console接口是干嘛的
console接口是干嘛的

console接口是一种用于在计算机命令行或浏览器开发工具中输出信息的工具,提供了一种简单的方式来记录和查看应用程序的输出结果和调试信息。本专题为大家提供console接口相关的各种文章、以及下载和课程。

415

2023.08.08

console.log是什么
console.log是什么

console.log 是 javascript 函数,用于在浏览器控制台中输出信息,便于调试和故障排除。想了解更多console.log的相关内容,可以阅读本专题下面的文章。

504

2024.05.29

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

223

2023.12.07

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

724

2023.07.05

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

158

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
2022大前端凭啥拿高薪?
2022大前端凭啥拿高薪?

共6课时 | 2.1万人学习

PHP代码整洁之道
PHP代码整洁之道

共7课时 | 7万人学习

http状态码大全
http状态码大全

共47课时 | 107.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号