微软抵制Cursor?新版C/C++插件不给用,只因它不是“官方 VS Code”!
仅用于站内搜索,没有排版格式,具体信息请跳转上方微信公众号内链接
整理|苏宓
出品|CSDN(ID:CSDNnews)
随着AI编程工具越来越火,于2023年诞生的Cursor迅速蹿红,成为不少开发者的“心头好”。它不仅在全球AI编程工具排行榜上拿下了第一的位置,连很多不怎么写代码的产品经理、设计师等非技术人员也都在用它,把自己的一些创意快速变成原型。
但近日,有不少开发者反馈,Cursor的使用受阻,主要是这款工具里面本来可以正常使用的微软官方插件,比如C和C++语言服务扩展,突然用不了了,尤其是在更新到插件的新版本后就出现了兼容性问题。
这一下引发了不少猜测,有人开始怀疑,微软是不是在背后“动了手脚”,有意限制Cursor使用它家的插件?而这一切都是怎么一回事?
Cursor用户:C/C++扩展已损坏!
具体来看,不少Cursor用户在安装插件时频频报错。有开发者@rektbuildr在GitHub上面反馈称:
刚才编码时我收到此消息:
其质疑道,“VSCode扩展在Cursor上不再可用了吗?”
也有用户发现,安装插件时软件提示:
“Thisextensionisnotavailableinyourenvironment.”
(此扩展在你当前的环境中不可用)
没想到,这并非个例。评论区不少用户附言,自己也遇到了相同的问题。
还有人表示,自己在官方ArchLinuxvscode版本上遇到了同样的问题。
就连C#Devkit也一样有问题:
不止在GitHubCursorIssue中,也有不少网友涌进Cursor官方社区里面称“微软悄悄阻止Cursor使用其VSCode扩展。”
事实上,Cursor的诞生本身就离不开微软的VSCode。简单来说,Cursor是基于微软开源的代码编辑器VSCode打造的一个“AI加强版”分支,它集成了Claude3.5Sonnet和GPT-4o等先进的大模型,不仅能智能补全代码、自动生成函数,还能理解上下文、回答各种编程问题,让写代码的过程就像有个聪明助手在旁边搭把手,极大提升了效率。
也正因为如此,很多人把Cursor看作是“加了AIBuff的VSCode”。不过,它的强大功能有一部分也确实依赖于VSCode的插件生态,比如安装C++支持、调试工具、语法高亮等扩展插件。
如今无法正常使用VSCode的一些扩展,无疑带来了极大的不便利。
一行代码,开发者生态系统的一次重大转变
至于为什么会突然出现这种情况?
经过一些热心开发者和开源社区的深挖,大家终于找到了真相——原来问题出在微软对VSCode源代码的一次更新里。有位用户S3CloudHub在Medium上一针见血地指出了关键:就一句代码引发了这一连串问题——
if(!isVSCode)thrownewError(“Notsupported”);
没错,就是这一行代码。它的意思是:只有当你使用的是微软官方发布的VSCode,部分插件功能才正常使用。如果你用的是像Cursor这种基于VSCode开源版本改造的工具,虽然底子一样,但不是“微软亲儿子”,就会直接被拒之门外。
这等于微软在插件的入口处加了一道“身份验证”,不是自己人就不让进。
与此同时,还有网友在微软官方的C/C++扩展代码库(vscode-cpptools)中也发现了蛛丝马迹:就在大约两周前,此扩展的配置文件nativeStrings.json的第485行,微软悄悄加上了这样一段条款说明:
来源:https ://github.com/microsoft/vscode-cpptools/commit/d5155447507fe4050d27d00f94a022fde5945ef8
微软对官方扩展市场的使用限制,促使开发者更倾向于使用微软官方渠道,而非第三方编辑器。
不过,这次引发争议的关键就在于:微软并没有提前发布任何公告或更新提示,以上都是开发者自己在发现Cursor里的一些插件突然用不了后挖出来的信息。这种“背后悄悄动手脚”的做法让不少用户感到措手不及甚至不满,有人直言这是微软在搞“糟糕的反竞争机制”。
与此同时,Cursor也没能逃过质疑,有用户抱怨说:“如果这个问题得不到解决,而且Cursor也不给出一个像样的C++插件,那我就不会为Cursor支付任何额外费用。”
迫于无奈之下,开发者选择将插件回滚为老版本
抱怨归抱怨,对于日常早已习惯让Cursor当AI助手的开发者而言,眼下最重要的,还是先解决实际问题。在社区交流中,有开发者发现:微软C/C++插件在版本1.17.62时还能正常使用,但从1.18.21开始就出现了兼容问题。
这个反馈一出,一些开发者立刻行动起来,尝试手动回滚插件版本。结果还真奏效了,老版本竟然还能正常跑。
@cbartzis-lancaero表示:
看起来这个插件的最新版已经被限制使用了,但我找到一个临时的解决办法:降级插件版本并关闭自动更新。
在插件页面中,点击“卸载”旁边的下拉菜单,选择“安装指定版本”,然后安装1.23.6版本就可以正常使用了。
随即,Cursor官方社区助手deanrie发布一则回应称:
嗨大家好!我们几天前已经紧急推出了修复方案,很快也会发布一个长期解决方案。感谢大家的反馈和支持!
简要说明一下目前的情况:微软旗下有一部分插件是闭源的,比如Remoteaccess、Pylance(Python插件)、C/C++支持、C#支持等。这些插件的最新版本已经无法在Cursor或其他非微软官方编辑器中正常使用了。
接下来我们将逐步摆脱对这些插件的依赖。Cursor正在投入资源支持社区中已有的开源替代方案,并将在下一个版本中默认集成这些替代插件,帮助用户平滑过渡,不影响使用体验。
微软此举为防止竞争?
毫无疑问,微软现在开始更严格地执行VSCode插件市场的使用条款了。虽然它没有明确回应这波操作的原因,但不少人都猜测,背后可能有三点考虑:
生态控制权:微软想保持对VSCode插件市场的绝对主导权,确保只有“官方认可”的工具才能接入;
品牌绑定:插件市场是VSCode生态的一块“金矿”,微软自然不想让别人拿去“借力打力”;
防止竞争:像Cursor这样的工具越做越火,甚至威胁到VSCode的地位,微软或许开始采取更保守的策略来防范潜在竞争。
这样的怀疑不是没有道理。就在4月5日,VSCode正式上线了一个叫“AgentMode”(智能代理模式)的AI编程功能,这个功能让VSCode更像Cursor,而Cursor原本就主打AI编程体验,是VSCode的“直接竞争对手”。
所以,这一系列限制,很可能就是微软在“划地盘”:想保护自己的生态圈,不让Cursor这种竞争对手再轻松使用它的资源。
要说以前,Cursor也可以从微软市场下载插件的.vsix安装文件手动安装。但现在,微软连这些安装文件的下载入口都悄悄隐藏了。对于开源插件,用户还可以从GitHub等代码仓库下载,但微软的一些插件是闭源的,就无法绕过下载限制。
那要问是否有其他替代品可以用?
确实有,比如Clangd插件,它是开源的,做的事情跟微软的C++插件类似。但它的用户量远远不如微软的版本:Clangd安装量只有约170万,而微软官方C++插件有8100万用户,可见大部分开发者还是更信赖微软原版。
此外,有开发者反馈称,clangd也并没有想象中那么好用:
当然,也有人寄希望于OpenVSX——这是一个由Eclipse基金会维护的开源插件市场,专门为了解决“微软插件市场不开放”的问题而生。但目前它的插件数量和更新速度都远远比不上微软官方市场,替代效果非常有限。
其实,微软的态度其实一直很清晰:虽然它把VSCode的核心代码(Code-OSS)开源了,但真正发布的VSCode产品是“加料版”,带了微软定制内容,是闭源的,也只能在它自家产品中使用插件市场。
换句话说,微软愿意开源底层代码,但插件市场和核心插件是它的“护城河”。
随着事件的发酵,此事在Reddit、HackerNews等社区引发大量讨论。开发者大致分为两派:
一派认为,微软这么做是理所应当,毕竟维护插件市场也有成本,控制权本就属于微软,Cursor“搭便车”太久了:
“别再无端指责微软了。这些插件本来就不是给非微软官方市场用的。那些绕过微软插件市场的“套壳工具”本身就不合法,Cursor的开发者从一开始就该提醒用户这一点!VSCode虽然是开源的,但微软的插件市场可不是。”
另一派则担心:微软这一封锁举动可能会破坏开源生态,阻碍创新,甚至让VSCode从“开源英雄”变成了“封闭阵营”。
对此,你怎么看?
参考:
https ://news.ycombinator.com/item?id=43616838
https ://devclass.com/2025/04/08/vs-code-extension-marketplace-wars-cursor-users-hit-roadblocks/
https ://forum.cursor.com/t/solved-c-c-extension/75182/12
为促进AMDROCm开发者技术交流,探索大模型与开源工具的实践应用,AMD将于4月19日在上海虹桥西郊庄园丽笙大酒店举办AMDROCmAI开发者交流会——大模型推理与开源创新专场活动。
本次活动包含深度技术解析、实操Workshop+高能干货分享+免费GPU体验+显卡抽奖+社交晚宴