首页 > 其他分享 >在Visual Studio Code中进行WSL开发

在Visual Studio Code中进行WSL开发

时间:2023-10-19 15:55:38浏览次数:40  
标签:Code WSL wsl Visual VS https com

在Visual Studio Code中轻松进行WSL开发的步骤如下:

1. 安装Visual Studio Code和WSL扩展:首先,从Visual Studio Code官网下载并安装Visual Studio Code。然后,在Visual Studio Code中安装WSL扩展,该扩展可以让你直接在VS Code中使用WSL作为开发环境[[1]](https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-vscode)。

2. 更新Linux发行版:某些WSL Linux发行版可能缺少启动VS Code服务器所需的库。你可以使用包管理器来更新Linux发行版,例如在Debian或Ubuntu中使用`sudo apt-get update`命令[[1]](https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-vscode)。

3. 在Visual Studio Code中打开WSL项目:你可以通过命令行或VS Code界面来打开WSL项目。从命令行中,打开WSL发行版的命令行并输入`code .`命令即可打开项目。从VS Code界面中,使用快捷键`CTRL+SHIFT+P`调出命令面板,然后输入"WSL"来访问WSL选项[[1]](https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-vscode)。

4. 使用VS Code进行WSL开发:一旦你在VS Code中打开了WSL项目,你可以享受许多与Linux开发相关的功能和工具。你可以使用VS Code内置终端来运行选择的Linux发行版,利用VS Code的功能如代码完成、linting、调试支持、代码片段和单元测试等。此外,你还可以使用VS Code的内置Git支持来管理版本控制,并在WSL项目上运行命令和VS Code扩展[[1]](https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-vscode)。

5. 安装Git(可选):如果你计划与他人协作或在开源项目上工作,可以安装Git来进行版本控制。VS Code内置了常见的Git命令,并提供了源代码管理选项卡来跟踪所有更改[[1]](https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-vscode)。

6. 安装Windows终端(可选):如果你想要一个更强大的终端工具,可以安装Windows终端。Windows终端支持多个选项卡、自定义键绑定、表情符号和自定义主题等功能[[1]](https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-vscode)。

希望以上步骤能帮助你在Visual Studio Code中轻松进行WSL开发!

 

 

 一款将 Ubuntu WSL 集成到 VS Code 中的扩展 VSCode Terminal For Ubuntu

VSCode Terminal For Ubuntu 是一款将 Ubuntu WSL 集成到 VS Code 中的扩展。它允许你在 VS Code 中使用 Windows Subsystem for Linux (WSL) 作为你的开发环境,并且可以在 Windows 上进行 Linux 开发、使用 Linux 特定的工具链和实用工具,并且可以在 Windows 上运行和调试基于 Linux 的应用程序。

下面是使用 VSCode Terminal For Ubuntu 的步骤:

1. 首先,你需要安装 Windows Subsystem for Linux (WSL) 和你喜欢的 Linux 发行版[[1]](https://code.visualstudio.com/docs/remote/wsl)。
2. 在 Windows 上安装 Visual Studio Code,而不是在 WSL 中安装[[1]](https://code.visualstudio.com/docs/remote/wsl)。
3. 安装 VSCode Terminal For Ubuntu 扩展。如果你计划在 VS Code 中使用其他远程扩展,你可以选择安装 Remote Development 扩展包[[1]](https://code.visualstudio.com/docs/remote/wsl)。

打开一个远程文件夹或工作区:

从 WSL 终端打开:

1. 打开一个 WSL 终端窗口(使用开始菜单项或在命令提示符/PowerShell 中键入 `wsl`)。
2. 导航到你想在 VS Code 中打开的文件夹(包括但不限于 Windows 文件系统挂载点,如 `/mnt/c`)。
3. 在终端中输入 `code .`。如果这是第一次这样做,你会看到 VS Code 正在获取在 WSL 中运行所需的组件。这只需要一小段时间,只需要进行一次。

从 VS Code 中打开:

1. 启动 VS Code。
2. 按下 F1,选择 **WSL: Connect to WSL**(默认发行版)或 **WSL: Connect to WSL using Distro**(特定发行版)。
3. 使用文件菜单打开你的文件夹。

如果你已经打开了一个文件夹,你也可以使用 **WSL: Reopen Folder in WSL** 命令。系统会提示你选择使用哪个发行版。
如果你在 WSL 窗口中,并且想要在本地窗口中打开当前输入,可以使用 **WSL: Reopen in Windows** 命令。

在 WSL 中打开终端:

在 VS Code 中打开终端窗口(Terminal > New Terminal),终端将自动在 WSL 中运行,而不是在本地运行。你还可以使用 `code` 命令行从同一终端窗口执行许多操作,例如在 WSL 中打开新文件或文件夹。输入 `code --help` 查看命令行可用的选项。

使用 VS Code 的调试器在 WSL 中进行调试:

一旦你在 WSL 中打开了一个文件夹,你可以像在本地运行应用程序时一样使用 VS Code 的调试器。例如,如果你在 `launch.json` 中选择了一个启动配置,并开始调试(F5),应用程序将在远程主机上启动,并将调试器连接到它上面。

这些是使用 VSCode Terminal For Ubuntu 的基本步骤。通过这个扩展,你可以在 Windows 上享受到与本地开发环境相同的开发体验,包括 IntelliSense(自动补全)、代码导航和调试等功能,而无论你的代码存储在哪里。

---
Learn more:
1. [Developing in the Windows Subsystem for Linux with Visual Studio Code](https://code.visualstudio.com/docs/remote/wsl)
2. [Work in Windows Subsystem for Linux with Visual Studio Code](https://code.visualstudio.com/docs/remote/wsl-tutorial)
3. [Working with Visual Studio Code on Ubuntu on WSL2 | Ubuntu](https://ubuntu.com/tutorials/working-with-visual-studio-code-on-ubuntu-on-wsl2)

---
Learn more:
1. [开始通过 WSL 使用 VS Code | Microsoft Learn](https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-vscode)
2. [使用WSL 2和VSCode开发调试-腾讯云开发者社区-腾讯云](https://cloud.tencent.com/developer/article/1626895)
3. [优雅地使用VSCode与WSL在Windows 10下开发 - Quank123Wip 的博客 - 洛谷博客](https://www.luogu.com.cn/blog/Quank-The-OI-er/VSCode-On-Windows-10)

标签:Code,WSL,wsl,Visual,VS,https,com
From: https://www.cnblogs.com/liuyajun2022/p/17774905.html

相关文章

  • !code
    1https://www.douban.com/note/633227132/这是《如是》对一个西川的访谈。在中间一段,回放了西川在中央美院“毕业夜之夜”登台擂鼓朗诵《屈原·少司命》,这种生命力,不是青春的那种火,而是一个成熟的老诗人的内在力量的外显,挺震撼我的,西川的学生们应该是特别有福气的吧,没有见过西川......
  • vscode远程ubuntu,python不识别opencv的函数
    将opencv-python更新到4.8版本以上https://github.com/microsoft/pylance-release/issues/4838......
  • AtCoder Beginner Contest(abc) 308
    B-DefaultPrice题目大意小莫买了n个寿司,现在给出m个寿司的名称和m+1个价格,如果小莫买的其中一个寿司不在这m个寿司之中就用价格m0;请问小莫买的寿司花了多少钱解题思路数据不大,暴力哈希即可;神秘代码#include<bits/stdc++.h>#defineintlonglong#define......
  • leetcode 706 设计哈希映射
    leetcode706.设计哈希映射实现一个hashmapReference题目链接......
  • Atcoder Beginner Contest 324 G Generate Arrays 题解-Treap
    为了更好的阅读体验,请点击这里题目链接套上平衡树板子就能做的很快的题,然后因为是指针存树,因此交换只需要把序列大小较小的挨个拿出来插到相应的地方即可。复杂度\(O(N\log^2N)\)。但是一定要记住不可以直接使用std::swap交换包含带有指针的类的实例(如代码中的Treap类)!......
  • LeetCode142. 环形链表 II
    题目描述给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。如......
  • Educational Codeforces Round 150 (Rated for Div. 2) B. Keep it Beautiful
    数组\(a=[a_1,a_2,\cdots,a_n]\)被称为是美丽的,如果可以将\([1,x]\)段移到\([x+1,n]\)段后面,\(x\geq0\),数组可以构成非降序。现在有一个数组\(a\)(一开始为空)和\(q\)个询问,第\(i\)个询问给一个正整数\(x_i\)。需要逐步执行以下操作。若\(x_i\)拼接......
  • LeetCode02.07. 链表相交
    描述给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回null。示例提交的代码publicclassSolution{publicListNodegetIntersectionNode(ListNodeheadA,ListNodeheadB){//分别计算A和B链表......
  • Codeforces Round 884 (Div. 1 + Div. 2) B. Permutations & Primes
    给一个正整数\(n\),你需要构造一个\(n\)的排列\(p_1,p_2,\cdots,p_n\)。对于排列\(p\)的每个子段\([l,r]\),\(mex_{i=l}^{r}a_i\)的结果为质数的次数尽可能多。此处的\(mex\)最小排除值最低为\(1\)而非\(0\)。不难想到,小质数\(2,3\)容易构造。于是有......
  • LLVM IR代码生成codegen分析
    LLVMIR代码生成codegen分析常用指令1.从源码生成.llclangmain.c-emit-llvm-S-c-omain.ll2.运行.llllimain.ll3.编译汇编llcmain.ll4.生成dot,得到可视化的DAGllc-view-dag-combine1-dagsmain.ll5.将源文件分别编译为LLVM二进制代码clang-emit-llvm-cmai......