你想想你对 IDE 的诉求是什么?是什么功能让你想要去弄一个庞大的全功能 IDE 而不是 VSC 这种轻量级的编辑器+LSP 。
对我而言,IDE 最重要的就是智能提示/补全和调试器。
比如说 C++
VS 的智能补全是基于编译的,它用了个编译器前端去做提示。所以你用了非常复杂的模板的时候,这玩意的补全效果吊打那些基于 token 做补全的。
VS 的 Debugger 一直做的都不错。比如举个简单的例子,它可以直接显示容器的值,而非一坨套一坨的垃圾玩意。而且你可以自定义对象显示的视图,比如你可以让一个套了 N 层的自定义 Point 类在调试器里直接显示成 x,y 。
而且 VS 的 Profiler 也很强。
JetBrains 的 CLion 也在不断改进,现在智能提示应该也是用 clangd 来做了。你在 Linux 开发用 CLion 也不错。
另外 Clion 的重构功能比 VS 的强,你用 VS 的话,也可以试试 Resharper 插件。
至于其他的还是算了,根本没啥可比性。
VS 的口碑是这么多年发展下来的,比如我前面说的例子里,智能提示这功能它 09 年换成了用编译器做。岁数差不多和 clang 一样大( clang 是 07 年发布的第一版)。你可以想象那些年其它 IDE 在用上 clangd 以前智能提示都是啥水平的。
但到现在,和 Rider 以及 Clion 的差距已经没那么明显了。特别是之前 VS 的 IDE 本身一直都是 32 位的,装几个插件打开个大工程能卡成狗。只能说口碑还在那,但已经在被追赶了。 |