cursor和windsurf使用体验对比
整体感觉: windsurf使用体验更好,更自然
说下cursor几点不足:
-
1 交互不太友好, 对当前选中的代码经常搞错。比如,不知道当前打开的代码文件, 光标停留或选中的代码片段无法直接交互。而windsurf 能知道当前的代码文件,可以基于光标停留的位置或选中的代码片段进行交互。
-
2 代码能力比windsurf稍弱。 比如, 我有一个纯函数的python代码文件, 想重构成一个类的形式。 cursor会直接把所有方法都写成静态方法,一些公用参数也不会抽出来。 感觉比较偷懒。 windsurf会写成普通类方法,并抽出一些公用参数放在__init__中。
-
3 模型的选择不够多。 windsurf可以自由选择模型, 还有很多免费的。
但是windsurf也经常翻车, 分不清当前的代码文件或选中的代码片段。 然后偶尔出现言行不一的情况, 分析了要修改的内容, 但是实际上没有修改, 需要多问几遍。
cursor的优点:
diff的展示逻辑比较清晰, 代码都是比较完整的段落。
windsurf的diff展示不太清晰, 比较细碎, 有时会跨越不同的函数,如下面这个例子, 跨越了2个函数, 看起来有点费劲。