离开Jetbrains拥抱VsCode: 离开大便拥抱大便

为什么要离开Jetbrains

原因很简单, Jetbrains对于AI Coding的支持非常烂

其中大部分的AI Coding都是通过插件来实现的, 但是体验非常不好, 而且开发难度比之Vscode高了许多, 很多同时支持Jetbrains以及VsCode的插件, 更新速度有巨大的区别

例如Continue, VsCode上可以做到周更, 但是在Jetbrains上更新频率要慢上许多.

当然了, 最重要的是功能上差了非常多.

Github Copilit在很就之前就支持了选择模型, 但是直到现在都还没有支持Jetbrains.

而Jetbrains自己开发的AI Assistant体验非常糟糕, 补全速度慢, 质量差.

而且肉眼可见的, 这两者的差别会越来越大. 因此在这种情况下, 我必须要离开Jetbrains了.

在AI编程越来越重要的情况下, Jetbrains在慢慢的落后, 直到被淘汰

VsCode是另一坨大便

VsCode的体验算不上美妙.

对于一名后端开发来说, 我觉得功能实在是太捡漏了, 相比于Jetbrains提供的丰富的简化操作, 使用Code就像是穿着内裤洗澡一样, 总是让我觉得缺一点东西.

但是VsCode的插件系统做的太好了.

他给了开发者相当高的自由, 而且又具有相当低的开发难度.

最重要的是: 开源

Cursor以及Windsurf都是基于VsCode构建了自己的发行版, 所以其使用习惯和生态也是继承自VsCode.

但是问题是, 我之前从来只拿VsCode做写配置的工具, 从来不会在这上面写代码.

直到最近高强度使用下来, 巨大的痛苦向我袭来.

第一就是VsCode对于自定义主题的支持非常差, 很多人使用主题是非常粗糙的, 代码主题的作用不是让你的界面变得花花绿绿的很好看. 其真正的作用是帮助你快速的理解代码的结构.

例如: 区分函数声明以及函数调用, 区分Function和Method, 区分Class, Struct, Interface

之前我在Jetbrains上调了将近两年, 才摸索出了一套适合自己的方案

但是要迁到VsCode时, 我遇到了巨大的问题: VsCode完全没有提供相关的入口, 即使有, 也强依赖各种语言支持的插件, 但大概率是不支持的

例如我们可以使用: Developer: Inspect Editor Tokens and Scopes​来看所涉及的textmate scopes​以及foreground Field

image

好, 现在回答我 enc 是什么类型?

实例? interface? Package?

判断不了, 也加不上, VsCode的上色逻辑判断这是一个 variable.other.go

什么是variable.other​? 全都是

判断不了的全都是他妈的variable.other

这就导致最后在VsCode上的配色, 最后都会变成一个个的色块儿, 而不能像在Jetbrains上变成

image

再见Jetbrains

我在Jetbrains上有两种主要资产

  1. 主题设置, 从2017年开始, 我客制化了一套非常适用于自己的主题设置, 包括对类/结构体/引用/接口/变量/函数定义/函数调用等等非常详细的设置
  2. 操作逻辑, 主要包括快捷键以及一些Jetbrains的特有逻辑: 函数调用栈

Jetbrains变得越来越臃肿, 时长会有卡顿, 而且每年1000块的价格的对比下, 实在是让我暴怒.

这两种资产在VsCode可能只能保留 50%, 但是这就足够了, 剩下的50%, 交给时间和社区吧.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/856954.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第十一篇:下载网站与动态网站架构

视频下载网站网站名:视频下载网站 域名:video.download.cn 站点目录:/app/code/vide/ 需求:浏览器打开后,显示目录结构 增加svip认证功能 增加统计功能(统计nginx服务的访问等状态)autoindex模块 自动索引功能(列表站点目录的内容),首页文件不存在autoindex模块 说明…

P1438 无聊的数列

链接:https://www.luogu.com.cn/problem/P1438 题面:思路: 差分+线段树。 刚开始的想法是建立一个双tag线段树:basetag和addtag。然后传递的时候basetag就是l的基准,addtag不变。求的话就是求节点值。 但是这样容易溢出。。。 所以考虑差分:利用前缀和代替当前某一点的值…

2024.12.22

数学归纳法常用公式\((a+b)^n\) \((a+b)^n\)的系数是杨辉三角的某一层,a升幂排列,b降幂排列 同理可得\((a-b)^n\),可以看作(\(a+(-b))^2\),与上面相同。

【PHP安全】php程序源码保护技术

一、基本介绍二、加密方式2.1 源码混淆处理2.1.1 PHP 威盾混淆2.1.2 php-obfuscator2.2 YAK Pro混淆处理2.3 源码外壳加密2.3.1 PHP Eval加密2.3.2 PHP Eval变异2.3.3 phpjiami处理2.4 源码扩展加密2.4.1 php-beast2.4.2 Zend Guard文末小结一、基本介绍 PHP语言作为脚本语言的…

[长期活动] 【4Z-API】每5楼抽取1位送10美金API额度,20%中奖机会!

​ 活动详情 活动时间: 长期有效 奖励内容: 每5楼抽取1位幸运用户,送价值10美金API额度 ** 参与方式** 登录 4Z API域名巧记:ZZZZAPI.com 4个Z然后API 简单好记:4Z= ZZZZAPI.com 每5个楼层将抽取1位幸运用户4Z-API优势稳定高速的API服务超值定价,性价比之选7x24小时技术支持…

CW信号的正交解调

1.CW信号CW可以叫做等幅电报,它通过电键控制发信机产生短信号"."(点)和长信号"--"(划),并利用其不同组合表示不同的字符,从而组成单词和句子。CW信号可以看作一种幅度调制信号,类似于幅移键控(2ASK信号)其携带的信息保存在其幅度中,通过改变载波…

团队作业3

团队作业3--需求改进&系统设计这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13233这个作业的目标 修改完善需求规格说明书、系统设计、Alpha任务分配计划、测试计…

Authz0:自动化授权测试工具

免责声明 本文提供的资源仅供学习,利⽤本文所提供的信息而造成的任何直接或者间接的后果及损失,均由使⽤者本⼈负责,本文及作者不为此承担任何责任,一旦造成后果请自行承担责任!简介 Authz0 是一款自动化授权测试工具。可以根据URL和角色与凭证识别未经授权的访问。URL和角…

戴尔T3680工作站 改造虚拟工作站,满足多人设计需求

在戴尔 T3680 工作站作为通过了 NVIDIA vWS兼容性认证的工作站,部署 Proxmox VE 和 DoraCloud,可以实现工作站虚拟化,满足多个用户设计需求。可以顺畅运行 SolidWorks、NX/UG 等大型CAD软件。满足企业 资源共享、信息安全、远程设计的业务需求。最近拿到一台 戴尔 T3680 工作…

HDU3746-Cyclic Nacklace

继续跟着邝斌飞刷KMP HDOJ3746 百度的时候发现题目英语弄错了,项链英文是Necklace,不是Nacklace读完之后我滴妈,上难度了呀 题意:就是给你个字符串a~z,,###:妈逼的不知道咋回事百度那个搜索不知道是不是总更新网页html一些东西,ADblock拦截又tm不好使了,还得重新拦截。…

天嵌通途xczu15eg学习笔记——基于iwip的TCP服务器性能测试(一)

学习记录——基于iwip的TCP服务器性能测试(一) 环境如下,Windows10,vivado2020.2 硬件部分设置如下:PS-PL之间的交互时钟,复位已关闭 Generate Output Products,Create HDL Wrapper,Export Hardware之后进入vitis开发环境 选择IwIP TCP Perf Server模版 打开Terminal中的…

PERIODNI

思路 哇, 看到这个就直接想到昨天学的经典应用 : 最大子矩形 好吧还是认真推一下 完蛋了是计数, 我们没救了 首先按照高度为优先级, 位置为键值建一颗小根笛卡尔树, 我们玩下样例找下性质 例如题目中给出的图片, 我们建成笛卡尔树就长这样其中每个点由 \(\{键值, 优先级\}\) 组…