好,各位小伙伴们,大家好,上面呢,我们已经创建好一个对象了,是吧?那创建对象其实也称之为叫实力化对象, 其实就是把这个类实力化出来,也称之为叫实力化对象。那创建这个对象或者说实力化这个对象,我们有要不要?哎?把这些属性来进行赋值是有必要的,那这里呢,我们就需要去学第一个概念就是什么?就是 cell, 学完这个 self 了,我们就可以给这个对象的属性来进行赋值了。好, self 是 什么意思?刚刚我们在这个代码中用到了,是吧?来回到我们的这个叉中, 大家看在哪里用到 self, 在 这,而且我们在定义的时候用到了。好,我在这里给大家写个注,是 self, 其实就是写在上面, self 就 代表代表当前 对象本身,或这里没写错,或者你可以理解为当前对象时,当前对象的实力本身实力。 好,我给大家解释一下,其实当我在执行第十八行代码的时候,当我在执行十八行代码的时候,他就会创建出来了一个对象的实力,创建出来这个对象的实力叫 c, 一 创建完出来之后, 他才会调用 in 的。 你要注意这一点,是这个对象已经创建出来了,然后他才会调用 in 的, 而且这个 in 的 函数是自动调的, 我告诉大家是自动调的,不用我们调,我在什么时候调呢?就是十八行,这这我选中这一行代码一创建就给一,一执行就会调用 in 的, 其实在调 in 的 时候,他这个对象 已经创建出来了,创建出来之后它会自动把刚刚创建出来这个对象的作为参数传给应用。传给了谁啊?传给 self 这个参数,那么 self 其实就代表当前你刚刚创建出来这个对象的本身。 找吧。好,然后 self 点 brand, 就 表示当前这个对象有一个汽车品牌的属性,给它赋值。这句话其实就是赋值了,不过这里赋值全部都是负的,人看到没?那如果说老师我想在创建这个对象的过程中, 我想把一些属性的值传进去,怎么办呢?可以的,就通过。那我们就要修改一个函数,在这个位的函数里面我们就多加一些参数,比如说我再传一个前参 brand, 再传一个开始念,再传一个 category, 那 我就可以写什么?我就可以写 self 点 brand 等于 brand。 好 吧, self 点 tag 呢? cat name 等于 tag name, self 点 category 就 等于 kag。 好, 很多同学不太明白, 那你,你同样都是邦的,你邦的前面加了一个 self 点,那这个邦的就代表什么?就代表当前这个对象的属性。 注意,你把前面加了 self 这点,加了这个东西,那这个 brand 就 代表是对象的属性。那,那这个 brand 呢?这个 brand 它只是个行餐而已,还可跟我们这个对象没有什么关联, 这里要注意。好吧,为什么?因为我刚刚说了, self 代表当前对象,对吧? self 点,那就肯定是当前对象的什么什么?对吧?当前对象的 brand 属性,当前对象的 tablagon 属性,当前对象的 category 属性。所以这三行代码是什么意思呢? 这三行代码我给大家解释一下。先从第六行开始讲起,第六行就是在这个函数调用的时候,我们规定了三个行参,我们叫函数的参数,这个叫位置参数, 那其中有一个形态我并没有把它算,没有把它计算在内,是这个 cell, 这个这个这个参数并没有把它计算在内,这是因为是由我们的 python 解释器自动传进来的,不用我们管的,不需要程序员管的,知道吧?所以我们不用把它计算在内,它比较特殊。 那么这这三个呢?是需要我们程序员在写代码过程中,你需要手动传进来的,传了这三个形态,哎,这时三个形态跟当前这个 car 的 对象有关联吗?还没有关联。 那他执行第八行代码的时候是什么意思呢?是把你传过来的这个 band brand, 把传进来的这个 brand 赋值给 cell 点 brand 属性。来。这句话呢,我再讲一遍,我讲慢一点,你在我们在 在调用音点数的时候,需要传三个行餐,其中有一个行餐叫 brand, 那 这个行餐呢?和我们当前这个对象暂时是没有关系的,那当他执行第八号代码的时候呢,就会把传过来的这个 brand 的 行餐 参数的值赋值给嗽当前这个对象的 brand 的 属性, 这个时候当前这个对象的 brand 属性它就有值了。所以第八行其实是给当前这个对象 brand 属性赋值了。赋哪一个值?那你要看参数传进来的这个是什么就是什么。 好吧,那第十行代码是什么意思啊?给当前这个对象的 typeahead 属性来赋值了 不?谁的这个值是什么呢?那你要看你传进来是什么,第十二行也是依次累退。好,那这样的情况下,我们就需要在在十八行这里,因为十八行是创建一个对象吗?那创建对象的时候,你指定的需要有三个餐,详餐要传过来,所以你在创建这个对象的时候,你就需要传餐, 一个个传少一个都不行,因为这是必传参数,因为它是背置参数嘛。好品牌,比亚迪,对吧?型号是,我们叫汉,然后呢?这个类型他汉兰大家都知道,轿车对吧?轿车叫中型轿车,对吧? 好,然后我我再创建第二个对象,也可以传不同的,比如说我传一个是这个大众,一汽大众,这是他的品牌嘛?对不对?型号?迈腾,对不对?这也是那类型呢?也是中心吊射。各位,这是创建两个实力, 创建两个时历,我们一一我们,我们给大家解释一下十八行代码。十八行代码你发现没有?它在创建这个 car 这个类的时的对象的时候,它传了三个参数,这个三个参数其实分别对应 这个形态,然后这个号呢?对应这个 type line 啊,因为它是按照顺序嘛,依次传过来。 adri 对 应的这个中型轿车, ok, 那传到 int 函数之后呢? int 函数呢?就会执行里面的代码,里面第八行、第九行、第十行,第八行,第九行,第十行是什么意思?给当前这个对象的 brand 属性赋值。赋了一个什么值呢?赋了它这个值,这个值呢?是行餐,行餐是谁传过来的?比亚迪传进来,所以 self 点 brand 值,实际上就是等于比亚迪,好吧?呢?以此类推,好吧,好,那这就是 self 这个这个关键词,这其实 self 了啊, 本质来说它不叫关键词,好吧,它不是关键词,在这里我刚刚说错了,但我实际上也是特意说错,为什么呢?因为接下来我要讲这个,我告诉你,你不叫 self, 也可以。好,比如说我叫 self, 我 们来下划线, self 可以 吗?可以是,那这里都得改, 对不对?这这个这个形态的名字是可以随便写的好吧?是可以,是理论上来说可以随便写的。那为什么随便写?怎么会出现一个波浪线呢?又出现警告了,就是违反 p 一 p 八规则,知道吧? usually 什么呀?通常 usually first prime 就是 first prime 是 第一个,当我们函数的第一个,通常情况下,函数的第一个参数的命名应该叫 self, 看到没?就违反了 p 一 p 二规则,就是我们经常说的编程习惯, 这是就是大家伙们习惯了从拍档程序,习惯了第一个函数。啊,不,函数的第一个参数,大家应该看什么函数?这是这是,这叫成员函数好吧,或者叫对象函数,这个函数它的第一个参数呢?它就叫命名,最好就叫 self。 它代表什么意思呢?代表当前你刚刚创建出来这个对象本身,好吧,你用其他名字也也不是说不行,也是可以的。 ok, 这就是 self 的 本质,有了,有了 self, 我 就可以给当前这个对象来复制了。 说错了,给当前对象的属性来复制了。比如说点 self, 点 brand 大 夫,点 time play, self, 点 category 来进复制了,那你我未来还有很多的都是可以通过它来进行复制。那老师十次性这个 self 也是代表当前对象本身吗?对的,没有错。 总而言之,大家在内里面,未来在内里面看到了 self, 好 吧,就代表当前这个对象本身。这就是关于 self 这个 这这个非常重要的一个词的一个解释。好吧? self 什么意思?当前对象。好,那刚刚我们讲的这个属性叫什么属性呢? 其实叫对象的属性。好吧,那刚刚我们看到这些函数也叫什么函数呢?叫对象的函数,所以接下来我们就要就要给大家去谈什么叫类属性,什么叫 类属性?在后面什么叫类属性,什么叫类函数?以什么叫这个对象属性,或者叫什么叫对象函数。那现在呢? 我们先看这在类的,在类的外面去访问,以及在类的里面去访问,这什么意思呢?就是当你当你这个对象的属性你想要去用的时候, 你在类的外面怎么去用,在类的里面怎么去我们类的外面?先不管,先不着急,我们先看在类的里面看。这 如果你有对象属性,那么你在类的里面怎么用呢? self 点什么?什么?好吧? self 点属性名字,因为这是属于对象属性。 cf 点函数的名字,在这个函数呢也是对象的函数。那我回到代码中给大家解释一下,刚刚我在第八行、第十行、第十二行定义的这三个属性其实都是属于叫对象属性,说白了这个属性是属于对象的,就这意思。 好吧, ok, 我 我再给大家解,我再在这这加个就是 brand, 就是 这三个 brand、 type、 line、 category 都是对象属性, 为什么都是对象属性呢?其实你就看这个属性前面是什么,这个属性前面是 self 点,很明显了就是对象属性,因为我说了 self 就 代表当前当前对象本身, 那对象点属性性,那不就是对象的属性吗?属性都是当都是代表当前对象的属性, 那对象属性其实就表示这个属性是属于你这个对象的。好吧?属于你这个对象,属于你这个对象。好,那我在在类的里面去用到这些属性的时候,你直接使用 self 点什么什么就可以了,比如说我在这我需要用,我需要干嘛呢?我需要把这个 汽车的型号和品牌打印出来,那我就 print f, 然后呢? self 点品牌 brand, 好 吧?然后加个杠,我们再括号括起来,我们使用 self 点 叹号号的型号。好,那十六号啥意思呢?十六号的意思,其实我就是要把当前这个对象的 brand name 属性的值,以及当前这个对象的 type name 属性的值把它输出出来, 那我要访问,我要拿到这两个对象的属性值,那我就是 so 点什么? so 点什么知道吧? ok 啊,包括函数也是一样,像我们这个 run 这个函数是属于什么函数呢?它是属于对象函数,对象函数也叫成员函数,其实其实还有一种说法叫成员,其实我们对象属性还有一种说也叫成员,成员属性,成员啊,这里还有一种说法 叫元成员属性和对象属性的是一个意思。那为什么我可以判断出呢?这个 run 这个函数它是属于对象属性或者成员函数呢?重要原因就是因为它参它的第一个参数是 self, 所以 各位你发现一个特点没有,只要是跟 self 有 关的,几乎都是什么,都是什么,都是属于对象的属性,要么是对象的函数。 好吧,好,回,再回到文章中来,就是在如果,如果对象的属性和对象函数你在类的里面是使用的时候,直接 self 点,如姓名以及 self 点函数名就可以了。如果你在类的外面去使用的时候呢? 举个例子,什么叫在类的外面?请问第二十行代码是不是在类的外面?当然是的,比如我在这儿我需要印一下当前这个 c 一 这个对象 它的属性,它的什么属性呢?它的品牌属性要怎么写? c 一 点变什么点? brand 品牌属性。 所以在类的外面去使用的时候,对象名加属性名,对象名,点加属性名,然后一样的函数的话呢,就是对象名点函数名,这个是是,这个就是访问访问对象 c 一 c 一 的属性。好吧,那调用 c 一 这个对象的函数呢? 那就是 c 一 点 wrong, 这函数调用对象的在内的歪向什么特点?在内的外面都是通过对象名加属性名,对象名加函数名。但我这里面都是访问 c 一 这个对象的,那 c 二这个对象的呢? c 二这个对象的没有访问吗?那如果你想访问也是以此类推的,好吧,好,我们来运行一下。走出来了,打印的是比亚迪, 对不对?然后再调用 run 这个函数,调用 run 这个函数,说白了其实就执行第十六行代码,因为你掉了 run 这个函数嘛,就会进到 run 这个函数里头,执行第十六行代码。十六行代码打印的不是比亚迪汉嘛? 对不对啊?然后有一个开起来。对,那如果我调用 c 二这个函数了, c 二点点 run, 他就会打印的内容不一样了,他会打印一汽迈腾开起来,对吧?前面呢是比亚迪汉开起来,后面呢是一汽一汽大众迈腾开起来。 刚刚你现在更更好理解什么叫对象的属性和对象的函数吗?这是两个 c 一 和 c 二两个不同的对象, 当他都是调用 run 函数的时候,他他打印的结果是不一样的,原因是因为这个 run 函数以及里面的属性都是属于当前这个对象的, 那 c 一 这个对象的属性和 c 二这个对象的属性他就不一样,知道吧?这两个对象的属性不一样,所以 run 这个函数调完之后出现的现象或者结果肯定也是不一样的。好吧, 所以你看,所以我刚刚说了,对象属性是属于,是表示当前这个属性就属于当前这个对象的,它不属于另外一对象, 好吧,函数也是这个这个函数 round, 这个函数就属于 c 一 c 一 这个对象的,不属于 c 二的,当然 c 二也有这个 round 函数,知道吧?好吧,你要明白这一点。 好,那我们这节课先讲到这个主要讲什么了?讲 self 这官字,以及这个对象的属性和对象的函数怎么去用它怎么去呃,给它赋值等等,甚至包括怎么定义,这里都讲了十五行是怎么样定义一个函数吗?好,谢谢大家再见,记得点赞关注哦。
粉丝2945获赞6381

好,介绍两个非常好用的正则插件啊,因为以前也提到过,但后边还是有同学在问一个呢,是 anyru 啊,这东西如果说你不太会写正则的话,你可以利用这个插件啊,可以帮你非常方便的生存一些常见的正则表达式。安装好了过后呢,你在任何需要正则的地方啊,你打开这个 mini 工具啊, 这里输入 z z 冒号啊,就可以选择任何一个常见的正则了啊,比方说,咱们随便找一个吧,手机号吧, 手机号啊,你看一回车,他就把正则给你生成出来了啊,这第一个插件好,第二个插件呢,叫做 ricas privuur 啊,这是问的同学比较多的。这个玩意呢,就是安装完了过后呢,他在你代码里边任何一个正则的位置,你看这里是个正则表达式是吧,它上面呢就会出现一个按钮,这个按钮就是这么来的。第 点,这个按钮过后呢,还可以去测试你的正则是不正确的啊,你可以去测试一下,表示这是个手机号的正则,对吧,你写一个这么一个手机号。好,你看一下,当你写出一个正确的手机号过后呢,它这里会高亮显示,表示这里的正则呢是正确的。那反之呢,如果说你这里正则不正确的话,那你看,那么这里就测试不通过,对吧,它是用来测试的。好,就介绍这么两个插件啊。

前端开发必装的十个 vs code 插件,装上直接起飞,效率翻倍!第一个, css variable autocomplet, 写 css 变量,再也不用来回翻定义,自动提示,自动补全,再也不会写错变量名。第二个, project manager, 项目多到找不到,一键收藏,一键切换,不用再疯狂找文件夹,打开即用。第三个, path intelligence, 写路径引文件自动补全,斜杠一敲就出提示,再也不会因为路径错而排查半天。第四个, npm intelligence, 导入包名,自动提示依赖包,不用死记硬背,手速直接起飞!第五个, git graph, 提交记录可识化,谁在什么时候改了什么一目了然,回滚对比排查超级方便!第六个, better comments next, 让注视变得五颜六色,重要提醒, to do bag 器用代码清晰区分,代码可读性直接拉满。第七个, live server, 保存既刷新本地实时预览, 写 html css js 必备神器,不用再手动 f 五。第八个, wisecord icons, 给不同文件配上精美图标目录结构,一眼看懂,找文件速度快一倍,颜值还高!第九个, markdown preview enhanced, 写文档写笔记实时预览,支持图标公式导出, pdf 写簿刻的神器。第十个, coldsnap, 选中代码一键生成,高清截图,主题好看无水印,发朋友圈写文章超有范!这十个插件从效率、美观到实用全覆盖,让开发过程幸福满满!你还私藏了哪些神仙插件?评论区聊一聊!

hello, 大家好,我是潜水小高,今天刚好 codex 五点四更新了,刚好下班之后我还剩一千多个 talkin, 嗯,想着给大家录一期我在我 iq 中如何去改写潜水代码的,让 codex 五点四, 然后这是我一个简单一个简单一个代码,然后咱来这边看一下我给 codex 五点四出来是什么功能,让他帮我实现什么效果。 就是我现在代码已经实现了普通的 f o c 去控制电机,就是控制双电机,然后我的代码是先通过 adc 中断采集电压,然后去计算电流,这个方法我已经我实现了,然后去通过串口控制双电音的速度环或者位置环。 嗯,现在呢,我想给我系统加上 f i t s 不 使用 q 慢的生成的,因为这个生成的话就是版本比较老,而且很多东西都不支持。 我给他提供了一个 github 链接,让他去帮我,一直让他并且把所有的任务都进行划分,然后保证没有错误, 然后发布任务之后呢,他先简单去看了一下我的工程结构那个以及那个中断链路,还有 f o c 的 入口,然后他看完这些之后呢,他开始往下一步步的去做做这之后他就直接去拿取了官方的 f r t s 的 一些代码, 然后他然后拉取完之后呢,他要开始去配置 firs 的 一些那个任务层啊,然后再把终端入口切到内核啊等等等,他开始改改代码,改改改很多。然后呢,由于我本地是那个 j b k 编码模式,他为了保留这种编码,编码模式呢,他就是直接用那个 power shell 去改写的一些东西, 然后他后来在那个那个把任务把代码改完之后呢,他在那个 q 里边就加上了些文件组,包括这个包,路径等等等。 然后他又在那我本地进行了一些编辑验证,做一些语法检查,把明显错误先清掉, 然后最后他遇见一个,遇到一个问题帮我改了,直接帮我改了,然后他编辑了之后,然后发现一个小小的问题,不清零的话,什么等等的,他又帮我把这个改了,涉尾阶段他要保证,保证做了什么事情,那咱可以,他大概这段时间用的是二十二分钟十八秒, 然后它完成的事情呢,就是把官方的 fratts 移入了工程,然后增加了 fratts 配置什么任务接口,把调度器那个 svc 碰 svc cct 点 c 接到了 fratts, 还什么等等等,这这条嘛是吧?然后进行任务划分,什么串口解解包嘛?就是那个怎么去控制它?什么电机位置环呢?位置环那个速度环怎么控制? 包括按键那些功能,什么高频 foc 电流音保什么等等,这串口指令如何去用它?用什么串口可以控制它?串口指令控制它,包括包括路径啊等,也帮我配齐了,然后他去用我本地东西去验证这个代码写的成功不成功, 然后这是最后也帮我检验过了,检查过了,最后他还给我提个小建议,下一边可以去做这什么什么规范,对吧?然后咱们去检查看一下,他帮我改改小代码, 这个是这个捆紧考呢,是我之前那个自己那个用 q 按重新生成代码时候自动加载的捆紧考,咱可以去看下其他代码。看其他代码,对吧?他这边还是 jpk 那 个编码模式,他没有去帮我改成乱码的,对吧? 这是检查代码,这是他帮我改的那个新增的 freex 点 c 这个文件在这里边放着任务,什么都帮我规划好, 他大概用的是二十二分钟,事情完成了我大概一周的工作量吧,或者说那个三到四天的工作量, 然后这个配额呢?配额呢?也剩了是四十八个,基本上不能做什么事情了,今天就到此结束,对吧?

好,我们接下来简单的来介绍下,就是我们呃, get 怎么在这个 vs go 的 中进行一个使用啊?其实原理本质跟那个原理都差不多,然后 其实我们只要把这个底层的这些个命令,包括它简单的学员理理解了,其实这种图形化操作是很好操作的 啊,这是我们刚才的这样的一个项目,我们首先我们切换到我们这个 delete 部分值吧,我们也是同样,我们可能在这个下面我们进行一个一个更改,比如说我们新建一个项目叫 test, 呃,叫 test 零三 零三点,这样吧, 然后我们简单写一行代码,这块就让,嗯随便写一个代码吧,比如说我们写一个 public, 从这复制吧, 等于三,然后进行一个保存。然后通常情况下呢,我们需要,呃, 这个代码写完了,我们需要进行一个项目管理,我们点击这个右侧这块有一个原代码管理啊,原代码管理之后呢,可能有三个板块,第一个就是图形界面这个板块,然后又有更改为村支部,如果看不到的话,大家就把这个原代码管理把这块都勾勾起来啊,就可以了。 然后呢,呃,我们点击这个更改,嗯,其实就直接进行一个提交就可以了,其实你点这个小加号就把它放到这个 get a d, d, 然后 get commit, 点不点都可以啊,我们简单就进行一个提交,比如说我们就是,嗯,新建 新新,新建文件零三,然后我们点击提交啊,同样这个代码已经提交好了,我们可以看一下这个图形和界面啊,可以看到这块有已经有了一个新建, 哎,见不见咱的 development 啊,咱们点击一个新建终端这块,就能够把所有的这个树形都能够看得到, 比如说我们 d l 部分呢?就新建的这个文件零三嘛,对吧?然后我们现在给他需要同步到远程上,我们就点这个同步更改,但前提下你就要把这个远程库给添加上去,点一个三个小箭头,然后这块有一个远程添加远程库, 也是把那个 get 仓库员给放在上面就可以了,我们进行一个同步更改,这块我已经添加好了,就不需要再看到了啊,我们看一下这个界面有没有,我们可以看到这块已经有文件零三了,对不对? 同理的话,大部分情况下我们更改完之后需要也需要把它推送到这个主分支上嘛,对不对?主分支上,但是我们 现在只是在这个,呃,迪拜那么本地分支上进行主分支上,你看其实还没有这个文件,我们需要同样先给他合并吧,就是我们需要先合并到这个可能设备的不是那么特别好,我们用命令吧,那就这个大家还是推荐的, 推荐的大家去使用这个,嗯,但是他这个插件是花钱的,我们使用命令也是一样的, 就是只要理解这个过程就行,这块没有命令编辑,不对,没找到那个再看一下吧,然后我们现在是 get get log, 然后我们找到这个基本的一个操作,找到看查看分之 get brush 啊,然后我们当前在主分支我们进行合并就行了。这块有一个他这个比较好敲,我就不是他这个直接复制,我就不敲了, 然后给他名改过 diy 不 就行。 d e l o p。 好 哎,已经更改过来了,这回我们再上 vs go 的 看一下。看到了吗?我们主分支已经更改过来了啊。 嗯,其实他这个适配的并不是呢,不跟戴尔店适配那么特别好,我们主要需要。嗯,骑着面包车敲也可以啊,这样的话我们再把它推送到远程也是同样的原理啊。嗯, 心心见了颜色同步更改,确定给他拉上就行了。这会已经有了,同样我们就给他仓库,然后切换到这个慢分值, 然后也是有的稍写一下。 那可以看到 这样都是同步了的。好,就介绍到这里。

好,推荐几个好用的 vs code 插件啊。呃,我的插件倒是不多,不过呢,我经常用的这几个插件,给大家推荐一下啊。一个是这个 any rule, 这个玩意是干嘛的呢?它是用来帮你写正则的,安装好了过后呢,你可以打开命令,行啊,就是写 上一个前缀 z z 表正则啊,你看这里边有各种各样的正则表拉式啊,你可以直接选择它,就可以把正则给你贴到你的代码里边去。呃,然后下一个是这个 call runner, 这个插件用来干嘛的呢?它可以直接在 node 里边去执行你的代码啊,比方说我们这里呢,随便写一个 gs 代码,打印一个一二三吧。啊,我就不用到浏览器里面去运行了啊,直接用一个快捷键运行,你看它直接给运行出来了啊,这也是很多同学在问的。 然后下一个是这个 joeio 啊,这是一个集成到 vs code 里边的一个画图工具,它其实它本身是一个软件啊,它也是有这个 vs code 的 插件。安装好了之后呢,你可以在工程里边去新建一个图片啊,后缀名呢,为 d i o。 那 么进去过后呢,它就是一个绘图面板,你可以在这里边去绘图啊,去做任何想要的图形都是可以的啊,连接啊,这么一个绘图工具啊,很多朋友问我这个 ai 工具,提示它现在用的是啥?用的是这个啊, github, 不 过呢,这个东西呢是付费的啊, 然后还有啥呢?然后这个啊, project manager。 这个插件用来干嘛的呢?它是会在左边栏里边会多一个区域啊,会多一个按钮,通过这个按钮呢,你可以管理一些你常用的一些目录,可以在这里直接通过快捷方式直接可以访问的啊,可以打开你的工程,也是比较方便的。 然后还有啥呢?这个 register privu, 这个用来干嘛的呢?它是用来检查你写的正则正不正确的啊,比方说我们在 g s 里面去随便写个正则吧。呃,杠 d 加 好,你看它上面会出现一个按钮啊, test request 点击过后呢,那么右边栏啊,它会多出一个面板,你可以在这里边写些文字来进行测试啊,如果说测试通过了过后呢,它会有高量显示啊,然后下一个插件是这个 remote repository, 这个玩意出来干嘛的呢?这个玩意它是可以帮助你 查看远程工程的,比方说有些工程是在 github 上面,比方说一开源项目对吧?你想阅读一下它的源代码,你每次要怎么做的?你先把它拉下来,然后呢再打开,对吧?很麻烦。其实呢,我们可以安装这个插件过后啊,你看左边栏呢,它会出现这么一个按钮, 然后呢进这个按钮过后呢,你可以收藏一些你常用的或者是你比较喜欢的一些开源库,然后直接点击进去就可以打开它的源代码了啊,比方说这个 vivo 啊,这 vivo 三的源代码进去, 那么这个时候呢,它就会帮你拿取远程的仓库,然后在这里面就可以直接的去看到它的源代码了啊,非常的方便。然后其他的,其他的还有啥呢?其他的也没啥了是吧?好,就推荐这么几个啊。

上几节课我们一直用记事本写 html, 写个标签得一个字一个字敲,没有提示,少写个监控号,页面直接崩了,找半天找不到,想改点东西得重新保存,刷新浏览器来回切效率低,容易错,不好改。程序员写代码难道也这么痛苦?当然不是, 关注收藏,今天我们就来认识一个神器 vs code。 vs code 是 微软出品的免费代码编辑器,也是目前全球程序员用的最多的开发工具。 写代码有智能提示,不用再死记标签,语法错误自动标红,一眼就能看到。支持 ai 插件,让 ai 帮你写代码,一个工具搞定 html、 css、 js、 python、 giant 等类型代码书写。 我们打开 vs code 官网,下载对应的版本,下载完成后,教你一招最简单的操作方法,在桌面上新建一个文件夹,把这个文件夹直接拖到 vs code 窗口里, v f code 会自动打开这个文件夹,左边显示文件夹里的文件列表,直接开始写代码标签,按回车就能补全,是不是便捷多了?点个关注,我们下期见!

一、 ctrl 加 ko 选择文件夹也可以在选择框中右键新建文件夹, 然后点选择文件夹,能将其设置为默认的工作文件夹,下次再打开 vs code 会默认开启它,就可以对其中的文件进行操作了。 二、在左侧的工作文件夹窗口中,右键可以新建文件或新建文件夹,也可以左键双击 直接新建文件,这种方法更快一些。三、在文件上右键选在文件资源管理器中显示, 能在电脑中快速定位到该文件的位置。四、 ctrl 加 p 快 速打开文件,支持模糊搜索, 快速定位并打开文件。五、 ctrl 加 w, 关闭当前文件标签页, ctrl 加 tab 可以 切换打开的标签页。 六、 alt 加向上箭头或向下箭头,可以向上或向下移动当前行的代码。 shift 加 alt 加向上箭头或向下箭头,可以向上或向下复制当前行的代码。 七、光标在某一行的任意位置时, ctrl 加 x 可以 删除整行。 ctrl 加 c 可以 复制整行。八、 ctrl 加问号添加或取消单行注式。 shift 加 alt 加 a, 添加或取消块儿注式。 九、 ctrl 加 d 可以 选中光标处的单词。 十、 ctrl 加 shift 加 l 可以 选中当前选中的所有匹配项,方便批量操作。例如我选中偶数, 然后摁 ctrl 加 shift 加 l, 就 可以把所有的偶数都选中。十一、 alt 加点击在任意位置按住 alt, 点击鼠标可添加多个新的光标, 点错时可以用 ctrl 加 u 撤销上一次的光标添加或选择, 这样可以实现批量插入和批量删除。十二、 ctrl 加 alt 加向上箭头或向下箭头, 可以在上方或下方插入光标。十三、 ctrl 加 l 选择整行。 十四、 ctrl 加 delete 删除光标右侧的一个单词。 ctrl 加 box space, 删除光标左侧的一个单词。 十五、 ctrl 加左右中括号,缩进或反缩进。 十六、 ctrl 加 shift 加左右中括号,可以展开或折叠代码块。 你还知道哪些好用的快捷键?欢迎在评论区留言。

hello, 大家好,我是陈玄论讲,那今天要给大家分享的内容就是大家看到的,那我之前发了一个视频,就是在蛮早以前就是发了一个关于 vs code 创建我的第一个 html 页面的这样的一个视频。那最近这个视频呢?好像, 呃,有好多人又开始点赞收藏又蛮多的,是每天都有,每天都有,然后也有很多的这个呃,信息,就是问能不能再讲一下,接着往下讲它的一些续集,那今天续集来了,我们来看一下啊。就是,哎, h t m 页面我们之前已经就是讲到了,怎么样用 v s code 去创建嘛,对不对?就是用我们的这个这个工具 visual studio code 去创建。那今天我们来看一下它的续集,怎么样去创建它后面的这样这样的一个内容。我们现在看了这个页面呀, 它就是一个 html 页面,抄文本标记语言,哎,你正在看到的就是一个用 html 写的页面,哦, 这个视频我们就要讲解,呃,用 vi 呃, vi tutorial code 开始编辑 html 页面,就是我们之前讲之前认识的这个,呃,这个 vs code 怎么样去创建工作区,怎么样去创建我的第一个 html? 那 接下来我们来开始揭晓往下讲哦。而且 零基础的你也可以写出它,就是你可以没有任何的编程基础,你也可以写出这个东西,对不对?只要你会用电脑,能够呃,安装这个 vs code, 能够打开它们就可以。你看 a, 这个页面的标题在原码里是这样写的,看到没有? 这个是怎么来的?这个标题就是用这个写的,就是这几句啊,这几句标记它就可以识别,浏览器就可以解析识别它,哎,我们来看一下 html, 它就像干什么,就像搭积木的一个过程,它的标签是一对一对 成对出现的, a h 一 大标题, p 是 表示一个段落,我们可以在这里面写文本,呃,写一些我们的这个文字,然后去设置它的一些字体的大小呀,然后它的颜色呀等等。我们还可以去 插入图片,然后给它一些链接,那把标签组合起来,那浏览器就会显示出漂亮的页面,就像我们看到的这样。嗯, 那还记得我上次就是刚刚讲到的,我们用呃 vs code 写的第一个页面啊,告诉大家,哎。呃,这个怎么样去用啊?好多朋友说原来 html 这么简单,所以设计来了,只需要动动手,怎么样去动?其实几秒钟啊?一分钟就可以了哈。十秒,十秒,稍微有点夸张,就是我们打开 vs code, 就是 我们或者我们的记事本都可以啊,那这个地方我们主要是讲的 face code, 那 新建文件复制上面的代码框内容保存我们的啊, my first html, 用浏览器打开,你就可以看到这样的一个页面,我们来看一下,超级超级的简单。嗯,打开它,你看这是我已经有了的工作区啊,那我们现在干什么呢?我们现在 新建,新建看到没有?我们要干什么?这里有,有文件,这下面有这么多,我们选择什么呢?选择打开文件夹,看到没有?打开文件夹,那我打开哪个文件夹?你,你自己先创建好一个文件夹,我这写了一个 html, 它是一个空的一个文件夹,对不对?我选择它, 选择这个文件夹。 e 它的这个地方啊,不管它这里不管它。嗯。然后这个地方打开之后,这是它的一个初识页面,看到没有?欢迎页面。 welcome 的 一个欢。欢迎页面看到没有? vishu code 啊,它的一个编辑精华就是它的一个欢迎页面。 welcome, 我 们不管它,把它关掉。然后呢?这个时候左边是空的耶, 左边是空的。我们接下来创建我们自己的第一个 qq 页面,对不对?然后我们来看一下,哎,这里它是一个什么?它现在是一个文件夹,我们讲它是一个,它可以创建一个工作区嘛?工作区它就是可以来回切换的。呃,所以它是一个工作区,你可以把它 把它理解为基于 vs code 的 一个项目,对不对?然后我们这个地方怎么样?哎,我们可以怎么样?哎,这个地方将工作区另存为这地方,把它存存在这个地方。哎,这里面已经有了啊,我刚已经存存过了。嗯,保存一下。 然后,欸,这就什么?这就是我们这个工作区了,对不对?啊?这里面就已经有个工作区了,然后我们可以怎怎么样呢?欸,我们可以怎么样?欸?创建文件,对不对?我们可以在这下面新建文件,对不对?新建一个什么样的文件呢?欸? my first, 点 html, 记住是 html 喽,然后 点击回车。哎,这样我们就创建好了。创建好了之后,你看我们写一个什么呢?你看他这个有可以生成代码,我们点一个什么?呃,感叹号, 感叹号。这有个看到没有感叹号。然后我们可以,呃,双击用,用这个,用这个鼠标去点击他,他会给我们生成他的基础代码。 那我们还可以怎么样呢?还可以怎么样?哎,你,你觉得 table 没有用?有的,有的,有的。呃。那个,呃。之前那个评论区有人说就是那个 table 没有用,那你就用双击嘛,对不对?这个双击。那第二个我们可以用什么 table 页选择它,然后你看这里定位到它,然后用什么选择?按 table 键, 就是按 tab 键,它就可以生成这样的一个代码,哎,我们把它设置大一点,字体有点小哈,然后这里有一个啊,文件首选项里面设置,设置里面有一个文本编辑器,就是什么字体,我们把字体给它设置大一点啊,设置个二十二,对吧? ok, 我们来看一下,你看这个时候就变大了,对不对?这里面你看是不是成对出现的?你看它可以折叠成对出现的,对不对?然后这次它的一个,嗯, html 文件的一个构成,一个基础构成,它就给你生成了。我们要干什么呢?我们在什么地方?在它的 body 里面写, 在它的这个 a body 是 不是身体,就是它的整个页面的主体里面写什么呢?哎。把这个地方,你看我们打,打开这个对不对?哎?把它复制过来,对不对? 把它复制过来,嗯,复制到我们这里,哎,是不是?然后我们看一下,哎,复制到我们这里,对不对?写完了把这个地方我们把它换,换个行,是吧?换个行, 你看复制好了之后我们怎么样去运行呢?右键,哎,在我们的这个,呃,他有两种浏览方式,一种是基于这个 server 一, 一种是普通浏览的,我们这个没有,没有。呃。请求一些服务啊,什么什么的,我们就用普通的就可以了,所以我们这个地方,哎,我们这个地方,哎 o 分 音看到没有? 看到没有,看到这个页面了吗?这就是我们刚刚写的,是不是超简单,对不对啊?是不是超简单?这个就是啊,今天要给大家分享的这个内容,那后面呢?我还写了一个这个教程哈,就是类似于手册的这样的一个一个东西,我看一下在哪里哈? 啊?类似于手册的,我们找一下啊?啊?当然 ok, 这里,哎,就听见没有 啊?这是一个,这是一个什么?这是一个手势,就是在这里面啊,我们讲到 html 它的一个简介,然后它的一个基础构成,然后这个它的这个 文本标签,我们都可以按照这个来去进一步的学习这个 html 学习 html 不 需要什么啊?编程基础你有,你把这个慢慢的这些标签给它弄明白就可以了。不需要编程基础,然后我们就可以去搭建这种页面,看起来是不是 很神奇,对不对?不需要我们的这个编程技术,我们也可以做这件事情,哎,我们就可以画出漂亮的网页,后面再结合我们的这个,呃, css 层叠样式表,然后我们可以画出更漂亮的东西,然后再结结合交互 script, 我 们就可以做动态的,有具有交互性的这种网页 啊。今天的分享就给大家分享到这里,然后大家可以动起手来,非常非常的简单啊,今天就到这里。

n 点 c 文件中调用 say hello 点 c 文件中的 say hello 函数,直接打开两个源键,然后按 ctrl 加 f 五 构建会报错,点击 run and delete bug, 再点击 open a folder, 选中点 c 文件所在的目录, 然后至少打开一个点 c 文件,点击菜单栏的 terminal, 再点击 configure tasks, 选中 gcc, 不要选中 clcl 是 vc, 系统会生成一个默认的 tasks 点,节省修改这个文件就可以了。这个是 g c c 的 路径, 我们把这个参数切换成两个点 c 文件就可以了,一个是 man 点 c, 另外一个是被引用的 c。 hello 点 c, 编辑完之后, ctrl 加 s 保存关闭,再回到这个点 c, 再按 ctrl 加 f 五,就可以正常运行了。 hello word 在 这里输出的。

兄弟们,最近智普发布了号称国产 ai 编程天花板的 g l m 五,今天我就教大家如何将 g l m 五接入 vs code, 配置完就能本地用 ai 写代码。老规矩,先点赞收藏,防止后面找不到了。我们打开 vs code, 点击左侧的扩展按钮, 在扩展的搜索栏里面,我们输入 c l i n e client, 第一个这个就是 client 的 官方扩展,我们点击这个安装,左侧这里就出现了一个机器人头像的图标,我们点击这个机器人头像图标, 我们就来到了 client 的 主界面,我们点击这个 api provider 里边 找智普的 z 点 ai, 这个 z, 点 ai, 这就是智普的模型。首先我们要上智普的网站申请一个 api, 点击这个链接,我们就会跳到智普的网站,在这里我们输入手机号,然后点击获取验证码, 选中这个同意用户协议,点击登录,我们就进入了智普的平台。点击右上角这里的 a p i k, 我 们新建一个点,右上角新建,在这里输入 v s code, 点击保存, 可以看到这里新增加了一条记录。点击 api k 这里的复制,我们就可以把这个 k 复制到我们的剪贴板里,然后回到 v s q 的, 在这个 api k 这里边,把这个 api k 粘贴进去。 模型这里边选 g l m 五,然后点击这个 down 按钮,就可以使用 g l m 五的这个大模型了。关注我每期一个 ai 编程知识,感谢大家的收看!

vs code 现在有了一个新的集成浏览器,你可以通过命令面板输入浏览器,打开集成浏览器来访问。所以在这里我可以输入一个 url, 比如我的 riimi 文件对应的地址,并可以选择为聊天添加上下文元素。 所以如果我想让对话聚焦在这里的标题功能上,它会立刻添加一张截图,然后我就可以提出任何与之相关的问题。 在省略号下方,甚至还有一个公开发工具使用的区域,你可以像以往那样操作并修改变量。 但更酷的是,我们现在可以登录需要身份验证的网站,即使是双因素认证。

插件写得再好,发不出去也是白搭。分发效率直接决定了插件的生命力。在 vsco 的 生态里,分发逻辑其实很简单,就是私密和公开的双轨制。如果你只是想在团队内部快速跑通或者做小范围测试, 直接打包成 vsix 文件是最快的。这种方式不需要经过任何审核,发给同事就能装。但如果你想让自己的成果被全球开发者看到,那就必须走应用商店公开发布这条路。 搞清楚这两者的区别是插件从开发走向分享的第一步。在开发阶段,为了调试方便,我们经常会用 n p m link 把本地组建挂载到项目里。但在分享插件之前,这其实是个隐患。 你得先把这个本地连接给断了,进入你的子项目目录,执行 npm yunk。 这一步的作用是让你的项目断奶,不再依赖你电脑里那个特定的本地路径,避免别人安装时因为找不到文件而报错。 断开本地连接后,下一步是去 n p m 仓库把正式版本装回来,直接运行 n p m i, 加上你的包名。为什么要多此一举呢?因为只有这样,才能保证其他开发者在安装你的插件时,能拉取到一个完整可复现的运行环境。 你要确保的是,无论谁在什么地方安装,拿到的代码都和你测试时的一模一样。最后,别忘了清理现场。 开发时,为了让编辑器不报错,你可能手动写过一个 e t s 类型声明文件。现在既然已经装了官方包,它本身就自带了类型定义,你之前写的那个临时文件就没用了, 留着它反而会引起类型冲突,让编辑器发疯,果断把它删掉,保持项目结构清爽,这才是专业的做法。依赖理顺了。现在开始打包,你需要一个官方工具,叫 vsce, 直接用 n p m 全局安装就行。它是 v s code 的 插件开发的标配,不管是本地打包还是往商店发布,全靠它。 记住,一定要全局安装,这样你在任何插件项目里都能直接调用。装好工具后,回到你的项目跟目录,敲入 e s c e package, 这时候工具会自动扫描你的项目,把所有代码和资源封装成一个后缀,是 v s i x 的 文件, 这个文件就是你的插件安装包,你可以把它理解为插件界的安装程序。只要有了它,你就不再需要给别人发源代码了,直接把这个文件发过去就行。 拿到文件的人怎么装呢?很简单,在 v s code 的 扩展面板里点右上角那三个点选,从 v s i x 安装,选中你发给他的那个文件,插件就直接装进去了。 这种方式最适合在团队内部传阅,或者在正式发布到商店之前,先发给核心用户做一轮甄姬测试。 第一次运行打包命令大概率会撞墙、报错提示、没写仓库地址或者少了协议文件。这些琐碎的配置最消耗开发热情。这时候别去翻文档, 直接把终端报错甩给 ai, 它能瞬间看穿 package 点 json 里的漏洞,帮你补齐仓库字段,顺便生成一个标准的 mit 协议文件。这种脏活累活交给 ai 处理,才是最聪明的做法。打包成功只是第一步,体积才是硬指标。 如果你发现生成的 v s i x 文件有三十七兆,那绝对是个灾难,这意味着你把几千个没用的依赖包全塞进去了。这时候得靠 vs code 忽略文件, 让 ai 帮你写个配置,把开发环境的源码、测试文件,还有沉重的 note 下划线、 modules 文件夹全部排除掉。优化后的结果非常惊人,体积能从三十七兆直接缩减到四七三 kb, 文件数量从几千个变成十几个,这才是能拿的出手发给别人用的专业插件, 本地调试没问题,一打包安装就报错,提示找不到命令。这时候你如果去查命令注册逻辑,那就彻底跑偏了。真正的凶手藏在开发者工具的日制里, 你会看到一行报错。找不到 sharp 模块,这就是原声模块的坑。 sharp 依赖底层的 c 加加代码,它不是纯粹的脚本, 在跨平台打包时,极容易因为环境不匹配导致加载失败,只要它挂了,整个插件的激活流程就会中断,命令自然也就找不到了。既然原声模块在打包时是个定时炸弹,那我们就换个思路, 插件本身就有 webview 界面,那直接调用浏览器自带的 html 五 canvas 接口来做图片压缩不就行了? 这是浏览器的标准功能,不需要任何第三方依赖,更不需要翻译。把压缩逻辑从插件后端移到 webview 前端,不仅体积更轻,还彻底解决了跨平台兼容性的问题。这种绕过障碍的思维,比死磕报错要高效得多。 这种涉及前后端通信的重构逻辑非常绕,直接交给 ai 处理,关键在于你的提示词怎么写, 你要明确告诉他报错根源就是 sharp 模块。现在要求用 canvas 接口在 web view 里重写压缩功能。最重要的一点是,一定要加一句约束,不要改除其他问题。 ai 会自动帮你重新梳理消息传递机制。 按照这个思路,这种复杂的技术迁移一次就能修复到位。修完之后,记得做一次全功能自测,确保万无一失。 功能跑通了,接下来得给插件办张身份证。第一步就是换个头像。在 vs code 商店里,一个专业的图标能瞬间拉高信任感,操作非常简单, 准备一张 png 格式的图片,放进项目跟目录,然后在 package 点 json 里加一个 icon 字段,指向这个文件路径就行。别小看这一个图标,它是用户对你作品的第一印象,也是区分个人练手和专业工具的分水岭。 除了图标, package 点 jason 的 原数据就是你的宣传海报。 bind the film 是 给用户看的,正式名称要好记,最好带上核心功能词 description, 也就是简介。必须一句话说清你能解决什么痛点,别绕弯子。还有分类字段, 这直接决定了用户在搜索相关功能时能不能搜到你。把这些字段填精细了,你的插件在市场里才会有更高的权重和曝光率。这些细节决定了你的插件是躺在角落吃灰,还是被全球开发者一键安装。 想让全球开发者搜到你的插件,你得先在商店里有个合法的身份,登录 vscode 的 市场管理平台,创建一个发布者,这个发布者 id 就是 你在插件市场的品牌名。记住, 这个 id 必须和你代码里 package 点 jason 写的那个发布者名称一模一样,它是唯一的,一旦定下来,就会出现在你插件的网页链接里。所以起名的时候一定要慎重。 有了身份还得拿把钥匙,这把钥匙就是 p a t, 也就是个人访问令牌,你需要去 azure devops 后台生成它, 这里有个坑,一定要避开。在设置权限范围的时候,必须勾选市场管理权限,也就是 marketplace 下面的 manage 选项。只有开了这个权限,以本地的打包工具才能代表你把代码推送到商店里。如果这步选错了,后面的发布指令百分之百会报错。 特别注意,这个 p a t。 令牌生成之后只会出现一次,只要你把网页关了,就再也找不回来了。所以生成的瞬间请立刻复制,把它存进你的密码管理器里。 拿到令牌后,在终端运行 b s c e logging, 加上你的发布者名字,把令牌贴进去。到这一步,你的本地开发环境才算正式和全球插件市场接通了。这把钥匙你可千万得拿稳了, 要是拿到了,现在就是临门一脚。在终端输入 v s c e login, 加上你的发布者名字,把刚才那串 p a t。 令牌贴进去,完成授权。 接着直接运行 v s c e publish, 这时候工具会自动帮你完成最后的打包效验和上传。看到进度条跑完,你的代码就已经正式飞向微软的服务器了。 发完之后别急着庆祝,得去三个地方确认一下。首先是你的管理后台,看到状态变成绿色的在线状态才算数。然后打开 vs code 扩展面板,搜一下你的插件名,能搜到说明全球用户都能装了。 最后你还会得到一个专属的网页链接,这就是你插件的官方主页,直接发给别人就能看,非常方便。 发布只是开始,后续的更新其实更简单,你只需要在 package 点 jason 里把版本号往上提一位, 比如从一点零点零改成一点零点一,然后再次运行 v s c e publish, 商店会自动识别并给老用户推送更新。 到这里,你已经打通了插件从开发到发布的全部流程。下集我们会聊聊如何通过用户反馈和数据来持续优化你的插件。记得关注,别错过后面的实战干货。

写代码还在用记事本和传统 id, 想体验 web coding 却找不到射手工具?今天给大家介绍一款全球超过一千四百万开发者都在使用的神器, visual studio code, 简称 vs code, 它免费开源,跨平台,被开发者戏称为宇宙第一编辑器。接下来几分钟带你从下载到上手,彻底掌握这个开发利器。 v s code 是 微软由二零一五年推出的免费代码编辑器,它本质上是一款编辑器,而非完整 id。 但正因如此,它才够轻量、够快。它的核心优势有两点,免费和高扩展性。 它的插件市场有超过五点二万款插件,覆盖几乎所有编程语言、开发框架和部署场景。想要什么功能,装个插件就行。通过其丰富的插件生态,可以扩展为全能开发环境。 通过插件如 github 聚合 tree, 可扩展为 ai 辅助工具。体验 web coding, 通过插件如 ssh, 可扩展为远程开发程序。你可以直接远程连接服务器,比如实验室的机载电脑与服务器像操作本地文件一样流畅,彻底告别繁琐的文件传输流程。 无论你是初学者还是专业开发者, vs code 都值得成为主力工具。接下来我们手把手安装配置,打开浏览器,搜索 vs code, 点击进入官网,或者直接认证官网 code visual studio 点 com, 点击首页这个屏幕的下载按钮, download for windows v s code 会自动识别你的系统, mac 和 linux 用户也能一键下载。下载完成后,打开安装包,勾选,我同意此协议。下一步 选择安装路径,我这已装到 f 盘。下一步在选择附加任务页面,可以勾选创建桌面快捷文件和添加到 pass, 这会让你后续在终端中直接输入 code, 就 能够打开编辑器 确认信息。点击安装,等待进度条跑完后即安装成功。首次打开 vs code 界面,非常清爽。重点看左侧活动栏,五个核心功能, 资源管理器、搜索、源代码管理、运行调试以及最重要的扩展商店。这里其他的部分是我后面安装使用到的,其他插件可以略过。 ms code 的 默认语言为英文,如果你更习惯中文界面,可以先安装中文语言包, 点击扩展图标,搜索 chinese, 点击这个位置来安装。我这里已经安装过了,因此图标并不一致,安装后按提示重启软件即可。如果有远程开发的需求,同理搜索 ssh, 这是微软官方插件, 点击安装。此时左侧活动栏会多出一个远程资源管理器图标,点击它移动到 s s h 的 加号处,顶部会弹出输入框,让你输入 s s h 连接命令。 我们可以在要访问的服务器或电脑的终端,通过 if config 或者 ip config 查看其 ip, 输入 ssh 用户名 at 连接服务器或电脑的 ip, 回车再回车。 然后我们移动到刚刚添加的 ip 处,点击旁边的箭头符号,选择对应 ip 的 电脑系统,这里我选择 linux, 再选择继续输入密码后回车等待连接。连接成功后,我们就能够远程访问电脑或服务器,查看和更改其中的文件内 容,同时也能够远程打开终端,对其进行相应的操作。其余插件的安装也是类似不折。 mscode 的 强大在于它的插件生态完全按需定制,根据不同开发需求,结合我的个人使用经验,推荐几组好用的插件, python 开发 python 官方插件加 plugins jupiter, c 或 c 加加开发 使用 c 或 c 加加官方插件。 cmake tools 用于翻译和配置 code runner 用于一键运行接入式或单面级开发使用 platform i o i d e 跨平台开发神器,支持 arduino, esp 三二等和 q assistance, 兼容 q 项目。借助 vs code 的 wsl 官方插件,你可以在 windows 环境下进行 linux 开发, 再装上 s s h 官方插件,一套工具便可以轻松搞定。跨平台与远程服务器开发 ai 编程工具可以使用 gitopilot 或者国产替代的 chair。 顺便一提,最近大火的 coser 本质上就是基于 vs code 的 深入定制的,所以学好 vs code, 得以同时掌握了 coser 的 基础操作,大家可以根据实际开发需求打造最适合自己的专属编辑器。 如果本期内容对你有帮助,欢迎借三连关注转发让更多开发者看到,也欢迎大家在评论区和弹幕里分享自己的开发环境和保障插件,我们下期再见!