当前位置:网站首页>win下使用vscode+wsl2
win下使用vscode+wsl2
2022-08-03 01:12:00 【有一点甜】
瞎说
微软可以的,拥抱开源,做出了好多让人喜爱的产品:windows terminal、vscode、edge、wsl2,真的很酷。
安装
这里默认已经安装好了vscode以及wsl2,因此主要说的是他们之间的协同工作所需要的vscode插件。即安装远程开发扩展包。 除了 Remote - SSH 和 Remote - Containers 扩展之外,此扩展包还包含 Remote - WSL 扩展,使你能够打开容器中、远程计算机上或 WSL 中的任何文件夹。
在VScode的插件安装处搜索:Remote Development,直接安装即可。
更新 Linux 发行版
某些 WSL Linux 发行版缺少启动 VS Code 服务器所需的库。 可以使用其他库的包管理器将其他库添加到 Linux 发行版中。
例如,要更新 Debian 或 Ubuntu,请使用:
sudo apt-get update若要添加 wget(从 Web 服务器检索内容)和 ca 证书(允许基于 SSL 的应用程序检查 SSL 连接的真实性),请输入:
sudo apt-get install wget ca-certificates启动WSL2+vscode
从vscode中启动:
打开VSCode的指令栏(Ctrl+Shift+P),输入“Remote-WSL: New Window using Distro”,或者直接在vscode的左下角有个打开远程窗口的按钮,直接点开即可。
完成了以上操作以后,你就获得了一个在Windows 10下运行,却有着同Linux一般的开发环境的VSCode!
从命令行中启动:
我们可以通过命令行先进入wsl2,然后再wsl2中执行命令:
code .即可打开wsl2下的vscode!
几个插件的简述
Remote - SSH
SSH扩展,主要就是为了通过SSH连接远程服务器。想想之前使用SSH进行远程连接用的都是啥,具xshell、FinaShell、MobaXterm等,都只是命令行界面,vi 打开某个目录,如.c文件,会采用软件自带的编辑器打开,代码文件打开后格式就会很凌乱,敲代码不舒服。但是!vscode使用这个插件远程连接后,所有的文件打开都是使用vscode,还可以使用键盘鼠标控制,太爽了嗷!
Remote - Containers
Containers扩展,主要就是容器相关,需要docker一起联动。它可以让开发者在
VSCode中直接访问远程的目录进行开发工作。这样我们的代码和开发环境就可以和终端电脑分离了,可以避免对本机环境的污染,并且可以随意在远端搭建多个不同的开发环境随时切换,结合容器技术可以有效的将不同的开发环境进行区隔,并且以容器为单位,进行复制、迁移,甚至可以在小组内对同样的环境需求进行打包、分发,新入职的同学不需要再搭建环境,连上容器直接进入开发。可惜,我到现在,对容器docker还不胜了解。。。
Remote - WSL
WSL 扩展将 VS Code 拆分为“客户端-服务器”体系结构,使客户端(用户界面)在 Windows 计算机上运行,而使服务器(你的代码、Git、插件等)远程运行。运行 VS Code Remote 时,选择“扩展”选项卡将显示本地计算机和 WSL 发行版之间拆分的扩展列表。
某些扩展(例如 Python 扩展或处理 linting 或调试等操作的任何扩展)必须单独安装在每个远程 WSL 发行版上。 如果本地安装的扩展未安装在 WSL Remote 上,VS Code 将显示一个警告图标 以及绿色的 "安装在 WSL" 按钮。
说白了,专门为WSL服务的。
边栏推荐
- ”QSqlDatabasePrivate::removeDatabase: connection ‘test-connect‘ is still in use“数据库多次打开报错
- 暴力递归到动态规划 08(小马走象棋)
- 【Gopher 学个函数】边学边练,简单为 Go 上个分
- 通力传动递交注册:年营收4.7亿 实控人项献忠家族色彩浓厚
- 嵌入式开发:嵌入式基础——’ ’和” ”的区别
- [Example构造方法增加notNull参数,默认false,允许值为null,值为null的时候不加入到条件中
- Brute force recursion to dynamic programming 07 (516. Longest palindrome subsequence)
- 华为防火墙双机热备技术:HRP、VGMP、VRRP,三大技术值得一学!
- 自定义RunTimeException工具类
- 项目管理到底管的是什么?
猜你喜欢

个人开发者必备,免费 API 网关工具推荐

2022 开放原子全球开源峰会 | 麒麟信安携手openEuler助力开源产业繁荣发展

一个循环,两个循环问题的思考及复现

【深度学习】基于tensorflow的小型物体识别训练(数据集:CIFAR-10)

lombok 下的@Builder和@EqualsAndHashCode(callSuper = true)注解

matlab常微分方程在传染病建模中的应用

Wireshark data capture and analysis of the transport layer protocol (TCP protocol)

Greenplum database failure analysis, can not listen to the port

并发模型和I/O模型介绍

软件测试从业多年,自认为技术不错,裸辞:一晃 ,失业3个月了~
随机推荐
暴力递归到动态规划 07(516. 最长回文子序列)
和睦家私有化后换帅:新风天域吴启楠任CEO 李碧菁靠边站
7-Redis工具类
通力传动递交注册:年营收4.7亿 实控人项献忠家族色彩浓厚
公司代码学习笔记
MySQL删库不跑路
【社媒营销】Facebook速推帖子如何运作?值得吗?
【遥控器开发基础教程4】疯壳·开源编队无人机-SPI(OLED)
.NET in-depth analysis of the LINQ framework (four: IQueryable, IQueryProvider interface details)
7.29
JS做一个接近无限时长的滚动条
嵌入式开发:嵌入式基础——’ ’和” ”的区别
[NCTF2019]SQLi-1||SQL Injection
SAP ABAP OData 服务如何支持修改(Update)操作试读版
npm运行项目dependencies were not found: core-js/modules/es6.array.fill
暴力递归到动态规划 06 (剑指 Offer II 095. 最长公共子序列)
ssh(sshd)安全配置
Guidelines for the use of SVA in UVM
北路智控上市首日破发:公司市值59亿 募资15.6亿
为什么要使用 playwright 做浏览器自动化测试?