docs(guide): 添加 WSL 开发指南文档并更新侧边栏

- 新增 Cursor 连接 WSL 开发完整教程
- 添加 Windows 10/11 选择建议和 WSL2 详细说明
- 更新侧边栏添加开发工具分类
- 添加 SDKMAN 和 Jabba Java 版本管理文档
- 整理前端开发相关文档结构
This commit is contained in:
liumangmang
2026-02-04 11:14:25 +08:00
parent caae9fb69b
commit 9dda49b396
2 changed files with 9 additions and 0 deletions

View File

@@ -0,0 +1,328 @@
---
title: Cursor 连接 WSL 开发指南
icon: mdi:microsoft-windows
date: 2026-02-04
category:
- 开发工具
- 前端
tag:
- Cursor
- WSL
- Windows
- 开发环境
---
# Cursor 连接 WSL 开发指南
本指南包含 Windows 系统选择、WSL2 概念解释以及 Cursor 连接 WSL 开发的完整教程。
<!-- more -->
## 前言
本指南整理自与 Cursor AI 的对话,包含 Windows 系统选择、WSL2 概念解释以及 Cursor 连接 WSL 开发的完整教程。
---
## 一、Windows 10 vs Windows 11 Pro 稳定性对比
### 1.1 结论
**Windows 10 最新版本23H2通常比 Windows 11 更稳定。**
### 1.2 原因分析
| 特性 | Windows 10 | Windows 11 |
|------|------------|------------|
| 成熟度 | 经过多年优化,成熟稳定 | 相对较新,部分功能仍在完善 |
| 兼容性 | 对老旧硬件和软件支持更好 | 要求 TPM 2.0,部分老硬件不兼容 |
| 更新策略 | 主要是维护性更新,变化小 | 持续有新功能更新,变化较多 |
| 驱动支持 | 驱动程序支持更广泛 | 部分老驱动可能不兼容 |
### 1.3 推荐选择
- **专业软件开发/企业环境**:推荐 Windows 10 Pro
- **新硬件/追求新功能**:可以选择 Windows 11 Pro
---
## 二、Java/Go/Vue 开发系统推荐
### 2.1 推荐Windows 11 专业版
对于 Java、Go、Vue 开发,**强烈推荐 Windows 11 专业版**。
### 2.2 优势说明
1. **WSL2 性能优化**
- 启动速度快(几秒 vs 几十秒)
- 资源占用少
- 与 Windows 集成度高
2. **Docker Desktop 支持更好**
- 容器运行更稳定
- 资源管理更高效
3. **Windows Terminal 原生支持**
- 开发体验更流畅
- 多标签页管理方便
### 2.3 各技术栈支持情况
| 技术栈 | Windows 10 | Windows 11 | 说明 |
|--------|------------|------------|------|
| Java | ✅ 良好 | ✅ 良好 | 两者完美支持 |
| Go | ✅ 良好 | ✅ 良好 | 跨平台编译 |
| Vue | ✅ 可用 | ✅ 优秀 | WSL2 下开发体验极佳 |
| Docker | ✅ 可用 | ✅ 优秀 | WSL2 集成更好 |
---
## 三、WSL2 详解
### 3.1 WSL2 是什么
**WSL2 = Windows Subsystem for Linux 2**
即 Windows 上的 Linux 子系统,让 Windows 用户无需安装虚拟机或双系统,直接运行 Linux 环境。
### 3.2 WSL2 vs 虚拟机对比
| 特性 | WSL2 | 虚拟机 |
|------|------|--------|
| 启动速度 | 几秒 | 几十秒 |
| 资源占用 | 少 | 多 |
| 集成度 | 与 Windows 无缝集成 | 独立运行 |
| 性能 | 接近原生 Linux | 有一定损耗 |
### 3.3 WSL2 核心特性
- **独立文件系统**:拥有自己的 Linux 目录结构
- **独立用户系统**:有独立的用户和权限管理
- **独立包管理**:使用 apt、yum 等 Linux 包管理器
- **资源共享**:与 Windows 共享 CPU、内存、网络
### 3.4 文件系统访问
```
Windows 目录 WSL2 访问位置
─────────────────────────────────────
C:\myproject → /mnt/c/myproject
WSL2 目录 Windows 访问位置
─────────────────────────────────────
~/myproject → \\wsl$\Ubuntu\home\user\myproject
```
---
## 四、Cursor 连接 WSL 开发教程
### 4.1 原理说明
Cursor 采用 **Server-Client 架构** 连接 WSL
```
┌─────────────────────────────────────────────────────────┐
│ Windows 端 │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ Cursor GUI │◄────►│ WSL 插件 │ │
│ │ (前端界面) │ │ (Server) │ │
│ └─────────────┘ └──────┬──────┘ │
└──────────────────────────────┼───────────────────────────┘
│ SSH/IPC 通信
┌─────────────────────────────────────────────────────────┐
│ WSL 端 │
│ ┌─────────────────────┐ │
│ │ VS Code Server │ │
│ │ (后端服务) │ │
│ └─────────────────────┘ │
│ │ │ │
│ 文件系统 │ │ 终端/调试 │
│ ▼ ▼ │
│ ┌─────────────────────┐ │
│ │ Linux 环境 │ │
│ │ (Java/Node/Go 等) │ │
│ └─────────────────────┘ │
└─────────────────────────────────────────────────────────┘
```
### 4.2 操作步骤
#### 步骤 1安装 WSL 扩展
1. 打开 Cursor
2.`Ctrl + Shift + X` 打开扩展面板
3. 搜索 "WSL"
4. 安装 **"WSL"** 插件Microsoft 官方)
#### 步骤 2进入 WSL 并打开项目
```bash
# 1. 打开 Cursor 终端 (Ctrl + `)
# 2. 进入 WSL 项目目录
cd ~/你的项目路径
# 或访问 Windows 项目
cd /mnt/c/Windows 上的项目路径
# 3. 在 Cursor 中打开
code .
```
#### 步骤 3确认 WSL 模式
连接成功后Cursor 左下角会显示:
- "WSL: Ubuntu" 或你安装的发行版名称
- 终端默认是 Linux bash 环境
- 使用 Linux 版本的开发工具
---
## 五、Cursor SSH 连接远程 Linux 服务器
### 5.1 原理图解
```
Cursor (Windows)
│ Remote - SSH 插件
┌─────────────────┐
│ SSH 连接到服务器 │
│ user@192.168.x │
└────────┬────────┘
┌─────────────────┐
│ 服务器上的 │
│ VS Code Server │
└────────┬────────┘
│ 远程开发
项目目录开发
```
### 5.2 操作步骤
```bash
# 1. 安装 Remote - SSH 插件Ctrl + Shift + X
# 2. SSH 连接服务器
ssh user@192.168.x.x
# 3. 进入项目目录
cd /home/你的项目
# 4. 开发操作
npm install
npm run dev
# 5. 本地访问
# 浏览器打开 http://服务器 IP:3000
```
### 5.3 WSL2 vs SSH 方式对比
| 特性 | WSL2 | SSH 到 Linux 服务器 |
|------|------|---------------------|
| 环境位置 | Windows 内 | 远程服务器 |
| 延迟 | 几乎无 | 有网络延迟 |
| 资源使用 | 本地电脑 | 服务器资源 |
| 便携性 | 随时可用 | 需要网络连接 |
---
## 六、Cursor 系统版与用户版区别
### 6.1 对比表
| 特性 | 系统版 (System) | 用户版 (User) |
|------|-----------------|---------------|
| 作用范围 | 当前操作系统用户 | 所有用户 |
| 安装位置 | `C:\Program Files\Cursor` | `C:\Users\用户名\AppData\Local\Programs\Cursor` |
| 设置同步 | 不随用户登录漫游 | 随用户账户漫游 |
| 管理员权限 | 需要 | 通常不需要 |
| 多用户电脑 | 所有用户共用配置 | 各用户独立配置 |
### 6.2 推荐选择
- **个人电脑**用户版User
- **公司电脑/多用户**系统版System
---
## 七、Cursor 连接 WSL 后的配置位置
### 7.1 配置读取规则
**重要Cursor 连接 WSL 后,所有操作都基于 WSL 的 Linux 系统!**
| 项目 | 读取位置 |
|------|---------|
| 扩展插件 | WSL 里的版本(需重装) |
| Settings | WSL 的 `~/.cursor/` |
| Skills | WSL 里的配置 |
| MCP | WSL 里的配置 |
| 项目代码 | WSL 的文件系统 |
| 运行环境 | WSL 的 Linux 环境 |
### 7.2 注意事项
**Windows 本地的配置不生效:**
- ❌ 扩展不共用(需在 WSL 里重新安装)
- ❌ 快捷键、主题等需重新配置
- ❌ Skills、MCP 配置需要重新设置
**两边配置独立:**
- Windows 的 Cursor 配置 ≠ WSL 里的 Cursor 配置
- 需要维护两套配置
### 7.3 配置同步方案
如果需要同步配置,可以:
1.`.cursor/` 目录链接到共享位置
2. 使用 Cursor 的 Settings Sync 功能
3. 使用版本控制管理配置文件
---
## 八、常见问题 FAQ
### Q1: WSL2 和虚拟机有什么区别?
WSL2 更轻量,启动快、资源占用少,与 Windows 集成度更高。虚拟机是完全独立的系统。
### Q2: Windows 和 WSL 的 Java 环境会冲突吗?
不会。Windows 的 Java 在 `C:\Program Files\Java`WSL 的 Java 在 `/usr/lib/jvm`,两套完全独立。
### Q3: Cursor 连接 WSL 后还能用 Windows 的 MCP 吗?
不能。连接 WSL 后,所有的 MCP、Skills、扩展都读取 WSL 里的配置。
### Q4: 哪种方式更好WSL 还是 SSH
- **本地开发**WSL2
- **远程服务器开发**SSH
### Q5: WSL2 会影响 Windows 性能吗?
WSL2 按需使用内存,不会一直占用,性能接近原生 Linux。
---
## 九、总结
1. **系统选择**Java/Go/Vue 开发推荐 Windows 11 Pro
2. **WSL2 定位**:轻量级 Linux 环境,与 Windows 集成紧密
3. **Cursor 连接**:通过官方 WSL 插件实现远程开发
4. **环境隔离**Windows 和 WSL 的开发和运行环境完全独立
5. **配置管理**:连接 WSL 后需使用 WSL 内的配置和扩展
---
> 最后更新2026 年 2 月