vscodewsl(vscodewsl远程连接不上)

本篇文章给大家谈谈vscodewsl,以及vscodewsl远程连接不上对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

2021-07-22 配置vscode交互 debugpy

安装debugpy后

其中"port": 9248是自己指定的端口(ps:用无用端口,别作死好不)

保存后,在终端输入

记住:configuration一定要和我乎饥的一样,也就是Attach这种,纤埋而不是默认的current那个

另外需要注意的是,因为我用的WSL Ubuntu的终端(power shell实在用不惯)。所以你的一切配置都应该是在Ubuntu中完成的,例如:

记住,以上所有步骤都应该岁竖返是在WSL的linux中完成的!

很多小伙伴忽视了这个问题,用windows的python,在ubuntu中装debugpy,vs能找到才怪。

[img]

vscode 与 webstorm 各自有什么优缺点?

vscode优点:

该编辑器也集成了所有一款现代编辑器所应该具袭散备的特性,包括语法高亮(syntax high lighting),可定制的热键绑定(customizable keyboard bindings),括号匹配(bracket matching)以及代码片段收集(snippets)。

Somasegar 也告诉正谨笔者这款编辑器也拥拍清氏有对 Git 的开箱即用的支持。Microsoft Docs(微软文档)提供了相应的学习教程帮助用户在 Visual Studio Code 中登陆 GitHub。

缺点:要开发大型项目要下很多插件,配置很多,如ESLint配置,prettier配置等等,2021年了,点击CSS类名跳转、CSS类名提示仍需要借助插件,而且vue中无法跳转class和id。

代码提示缺失AI,官方的AI插件不是很好用。重构文件名没有自动更新功能,git相比webstorm真是一言难尽。不过解决冲突很强。

webstorm优点:

如官方描述一样,功能碾压所有前端开发工具。向官方反馈问题马上能得到回应,可以去twitter上看看它的回复。

缺点:正版中文不如VSCode友好,要翻译就希望认真翻译,太多机翻的东西了。wsl开发不是很爽(慢)。

arducopter飞控怎么接线

黑色两根线在遥控开关内部是并联在一起的,随便选一根接零线(是靠边的黑色线接零线);另一根黑线、靠外壳另一面的蓝线分别接到负载的两嫌碰端。就可以实现arducopter飞控接线了。

马上就2020了,之后的发展方向有了更多的选择。从大二开始连续参加两届大创加之今年暑假的电赛都用的是Pixhawk的硬件加ArduCopter固件进行无人机开发,积累了不少开发经验。但之后不一定会继续在无人机的路上走下去。

又或者会在飞控和导航的方向深挖。便想写点什么记录和纪念下这些填坑的过程。给大家分享一下关于WIN平台下Pixhawk的开发和SITL仿真。Pixhawk的硬件支持APM和PX4两套固件,而两套固件的编译都需要在Linux下进行。

官方推荐的是Ubuntu发行版,然而自从WIN1903支持WSL之后,win10就成了最好的Linux发行版(大雾)。其运行原理比虚拟机少了一些中间蠢陵层,可以理解为一个从系统API级别模拟Linux内核的应用。

从目前的使用体验来看,WSL除了不支持opengl和部分USB外设比较带者戚遗憾外,已经可以满足大部分的开发需要了。而使用则可以当成只有命令行的Linux进行使用,也有特殊的方法可以配置GUI和其窗口,之后有机会的话会写。

我的开发环境为vscode+winterminal+wsl。借助vscode的代码高亮和跳转进行编辑,在wsl完成Arducopter的编译环境搭建后,切换到代码目录下运行相关指令即可编译。

通过ssh连接到局域网内Windows下WSL的Ubuntu

教程开始:

Ubuntu安装教程如果你不会那应该再去网上搜搜

在windows的ubuntu下操作:

首先更改apt源,这里建议阿里的,官网:

然后卸载并重新安装ssh-server,因为听说自带的不好用

apt remove openssh-server

apt install openssh-server

然后改监听端口

vim /etc/ssh/sshd_config

取消注释,并更改端口为2222 (也可以按照你喜欢的,能记住就好)

我们姑且把端口号叫ggport (随便取的名字,为了后岁厅慎面能够引用)

之所以要改端口,是因为ubuntu的22可能会有其他用。理论上不改也行,我猜。

按ESC键,键盘输入 :wq 保存退出

然后重启ssh服务,使之生效 service ssh restart

到目前,其他电脑依旧连不到这台windows的ubuntu,需要设置一个代理

还是在ubuntu环境,输入 apt install net-tools

然后输入 ipconfig ,注意红框的内容

接下来的操作在Windows上运行:

管理员权限打开PowerShell,将windows的2222端口转发到ubuntu,输入:

netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2222 connectaddress=[ggip] connectport=[ggport]

输入的时候记得替换[ggip] [ggport] 为上面提到的值,跟前面的0.0.0.0一样不要带中括号[]

然后在windows防火墙开启入站规则,输入命令:

netsh advfirewall firewall add rule name=WSL2 dir=in action=allow protocol=TCP localport=2222

坦白地讲,我不喜欢Window的Shell,难用。不过知道能复制粘贴就可以凑合用。

然后还是在Powershell中,查看你的IP地址,输入:

ipconfig

区别于Linux下的ifconfig

找到你的ip地址,我的是10.开头的,现在不方便乎敬截图

然后局域网内其他电伏物脑,可以通过ssh连接

ssh username@ip -p 2222

在这里我简要的说一下如何操作

首先在要访问ubuntu的机器里,用户目录下如果没有隐藏文件夹.ssh的话,执行:

ssh-keygen -t rsa

一路回车

然后终端进入~/.ssh文件夹下,用scp将公钥(有.pub后缀的文件)拷贝到装有ubuntu的windows里

scp -P 2222 ./id_rsa.pub username@ip:/home/

输入密码,如果有传输过程,比如网速啥的,说明成功,没有的话自己检查一下

然后ubuntu终端内, cd /home

然后将.pub文件追加到当前用户家目录的 .ssh/

cat id_rsa.pub ~/.ssh/authorized_keys

首先安装微软自己出品的插件 Remote - SSH

然后点这

弹出来一个框,选第一个就好了

然后按照这个格式填个配置

私钥文件就是在家目录~下,没有.pub后缀的文件,注意跟你上传到ubuntu的公钥要互相匹配

然后点上面vscode.png里面 右边中间的有+号的按钮就可以连接啦!

有问题可以在评论区问我。

VSCode 窗口未响应

问题描述:在vscode里使用windows的linux子系统WSL终端运行程序,运行程序一段时间后再打开vscode.页面是一片空白,显示窗口长时间未响应的错误. 编运弯悔辑器里打开了长文本文件,程序运行时间久时,更容易出现这个问题.

类似问题: vscode窗口崩溃解决(vscode终端一片空白) - (jianshu.com)

一些回答中提到和内存有关,但没有给出好的解决方案: 解决 vscode 窗口故障(先别和我一样傻着想去重装vs code,来试试这个方法叭 )_xw_09的博客-CSDN博客_vscode窗口旁正未响应

我尝试调大了两个分配内存的设置闹友 Files: Max Memory For Large Files MB 和  TypeScript › Tsserver: Max TS Server Memory  暂时解决了问题 

具体原理仍然未知

WSL避坑指南

WSL(windows subsystem for linux)是在windows系统下运行的linux子系统,当我们需要linux环境的时候,用虚拟机性能损耗会非常严重,这时候我们可以选择使用WSL。这篇文章介绍了我在安装和使用WSL中的一些坑,希望将来的人能少走弯路。

参考微软的文档 安装。

我遇到的一些问题:

配制Ubuntu镜像

可以在windows下安装docker desktop,然后设置使用wsl2的引擎使用。

或者在docker的官网上按照教程安装docker。

静进入网址:

此处需要一个阿里云的账号,没有的话可以使用支付宝登录

登录进去会跳转到 容器镜像服务,需要密码

接下来按照里面的教程进行设置即可

在windows的vscode里安装Remote WSL插件之后可以在linux的子系统中通过输入code命令使用vscode。

文件共享也非常方便,启动WSL命令行的时候,默认访问的便是我们Windows的用户目录。蚂耐

而要从Windows下访问Linux中文件,则可通过网络磁盘映射:\wsl$\Ubuntu 路径,这样整个Linux文件系统都可以暴露给Windows。

如果要在 Linux 分发版中构建网络应用(例如,在 NodeJS 或 SQL server 上运行的应用),可以使用蔽判 localhost 从 Windows 应用(如 Edge 或 Chrome Internet 浏览器)访问它(就像往常一样)。

但是,如果运行的是较旧版本的 Windows(版本 18945 或更低版本),则宏物改需要获取 Linux 主机 VM 的 IP 地址(或 更新到最新的 Windows 版本 )。

若要查找为 Linux 分发版提供支持的虚拟机的 IP 地址,请执行以下操作:

如果要从 Linux 分发版(即 Ubuntu)访问 Windows 上运行的网络应用(例如,在 NodeJS 或 SQL 服务器上运行的应用),则需要使用主机的 IP 地址。 虽然这不是一种常见方案,但你可以执行以下步骤来使其可行。 - 通过在 Linux 分发版中运行以下命令来获取主机的 IP 地址: cat /etc/resolv.conf - 复制以下词语后面的 IP 地址: nameserver 。 - 使用复制的 IP 地址连接到任何 Windows 服务器。

当使用远程 IP 地址连接到应用程序时,它们将被视为来自局域网 (LAN) 的连接。 这意味着你需要确保你的应用程序可以接受 LAN 连接。

例如,你可能需要将应用程序绑定到 0.0.0.0 而非 127.0.0.1 。 以使用 Flask 的 Python 应用为例,可以通过以下命令执行此操作: app.run(host='0.0.0.0') 。 进行这些更改时请注意安全性,因为这将允许来自你的 LAN 的连接。

当使用 WSL 1 分发版时,如果计算机设置为可供 LAN 访问,那么在 WSL 中运行的应用程序也可供在 LAN 中访问。

这不是 WSL 2 中的默认情况。 WSL 2 有一个带有其自己独一无二的 IP 地址的虚拟化以太网适配器。 目前,若要启用此工作流,你需要执行与常规虚拟机相同的步骤。

WSL2 分发版目前无法访问纯 IPv6 地址。

参考资料:

关于vscodewsl和vscodewsl远程连接不上的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表