某一天,老板在群里询问大家目前在使用的开发工具,我回应道是VS Code。随后,老板问道:“为什么不试试Cursor呢?”
在老板的提问下,我意识到了一个问题,解决方法其实很简单——只需将Cursor更新到最新版本。解决了这个错误后,我便开始使用Cursor。时光荏苒,两个月过去了,我对Cursor的使用愈发频繁,因此我想记录下我目前使用Cursor的体验,写下这篇文章。
一、初次使用的个人感受
在我初次接触Cursor时,实际上对它的功能一无所知。那天,我仅仅是在Cursor平台上继续我的一个小测试脚本,之前我一直是在VS Code里进行相关操作。令我惊讶的是,它的tab功能竟然如此出色。正如下图所示,Cursor的代码补全功能似乎能够洞察我的需求,这让我感到非常惊喜。(值得一提的是,在我试用Cursor的那段时间,GitHub的Copilot也已经可以免费使用,但就我观察而言,它的准确性似乎不如Cursor。)
这让我感受到了一种探索新领域的惊喜,甚至开始怀疑是否可以完全放弃VS Code。(当然,这种想法有些幼稚,实际在使用Cursor时按下tab键的体验让我感到愉悦,但我并没有真正抛弃VS Code。保持两个应用同时开启,一个用于编写,另一个用于查看,这样的切换更为便捷。)
Cursor的主要功能可分为两大类(这里我强调一下,这只是我目前所体验到的部分):
体验Cursor的乐趣与技巧
-
此外,代码生成的功能也非常出色,只需在输入框中描述你想要的功能,它便能结合项目的上下文自动生成相应的代码;(由于我使用的是隐私模式,暂时未能体验到其所有功能,但我相信在更多上下文的支持下,生成的代码会更加精确。)
老实说,刚开始使用Cursor时,我还以为它是完全免费的。然而,仅仅五天后,免费额度就已用尽。
二、获取更多免费使用的窍门
关于薅羊毛的方法,其实很简单。免费使用期结束后,可以采取以下步骤:
-
首先,可以在网站
https://temp-mail.org/en/上创建一个新的邮箱,并使用该邮箱登录(temp-mail的广告较多,您可以直接在其主页的中间框中接收验证码); -
接着,您需要在本地机器上调整Cursor的配置文件;
三、首次付费体验
我们可以看到,对自己设备上的Cursor配置进行修改,确实需要一些耐心和技巧。为了简化这一过程,我甚至使用Cursor编写了一段小代码:
import os
import json
import uuid
import secrets
defgenerate_hex_string(length):
"""生成指定长度的十六进制字符串。"""
return secrets.token_hex(length // 2) # token_hex()接受的是字节数,一个字节等于两个十六进制字符
defmodify_json_file(file_path):
# Change file mode to 666
os.chmod(file_path, 0o666)
# Read the JSON file
with open(file_path, 'r') as file:
data = json.load(file)
# Generate two different 64-bit hex numbers
hex1 = generate_hex_string(64)
hex2 = generate_hex_string(64)
# Ensure the two hex numbers are different
while hex1 == hex2:
hex2 = generate_hex_string(64)
print(hex1)
print(hex2)
# Generate a UUID
uuid_str = str(uuid.uuid4())
# Replace the telemetry fields
data['telemetry.macMachineId'] = hex1
data['telemetry.machineId'] = hex2
data['telemetry.devDeviceId'] = uuid_str
# Write the modified data back to the JSON file
file_path_new = f"{file_path[:-5]}_new.json"
os.chmod(file_path_new, 0o666)
with open(file_path_new, 'w') as file:
json.dump(data, file, indent=4)
os.chmod(file_path_new, 0o444)
if __name__ == '__main__':
modify_json_file('./storage.json')
随后,只需将该机器码替换后的配置文件导入到Cursor的配置中,就能够开始全新的使用体验……
付费使用的困惑与体验分享
在薅羊毛的过程中,确实让我感到些许不便。每当服务到期,我总会忍不住点击Cursor的升级页面,心中那种渴望付费使用的情绪愈发强烈。
然而,每次面对高达20美元的费用,我总是感到退却。相比之下,20元人民币的价格似乎更能让我接受。
我第一次进行消费是在咸鱼上花了22元购买一个体验账号,商家承诺可以使用一个月,并在好评后赠送额外15天。
然而,当我真正开始使用时,才意识到这种体验模式简直是在欺骗新手用户。商家所做的,仅仅是帮我申请一个邮箱而已。等到体验期结束,我依旧需要更换邮箱和机器码。(写到这里,我不禁感到愤怒,甚至想要联系卖家要求退款……因此,我建议大家,如果考虑购买账号的话,
请不要选择体验账号。
)
体验分享:使用Pro账号的真实感受
Pro账号的界面如上图所示。
上周,我再次掏钱购买了服务。在掘金沸点上,我表达了对付费使用的渴望,许多掘友建议我直接在淘宝上寻找共享账号。
我在淘宝搜索了“Cursor”,最终选择了销量最高的一家店,以25元的价格购买了为期一个月的三人共享账号。
经过一周的使用,我感到非常满意,体验极佳,真是太棒了!
四、使用体验总结
代码创作的两个主要方向
在我目前的编程工作中,可以将其大致分为两个主要领域:
关于项目代码,我不想过多赘述,只需专注于核心逻辑的编写即可。至于日志记录、异常处理、格式规范,甚至那些我未曾想到的逻辑分支,Cursor都能够为我提供支持。
我更想深入探讨的是测试和统计工具。在编写这些工具时,我主要依赖于Cursor生成的代码。具体而言,我只需输入一段描述,Cursor就能自动生成相应功能的代码。这段描述大致如下:
请帮我实现一个函数,输入为特定格式的日志文件,格式为
timestamp, user_id, action, used time 0.2359 xxxx。该函数需要根据用户ID统计出每个用户在一天内使用最多的操作,并计算时间的均值和方差,同时生成一个图表。关于图表的具体展示形式我不是很清楚,但我希望能够直观地看出哪个操作的使用时间最长,以及哪个用户ID的使用频率最高。
当我完成这一段文字后,Cursor将为我创建出一个相当复杂的函数。
接下来的步骤中,我只需验证生成的代码是否准确,然后根据个人需求进行相应的调整即可。
这一过程的确令人满意,尤其是当我看到数据通过清晰的图表展现出来时,我感到内心的愉悦。
然而,完美的过程中还是存在两点不足之处:
第一点是,Cursor生成的代码用于我的测试时,我并不在意其编写的优劣,也不关心可复用性,甚至其内部实现的细节我也不去关注。这导致的问题在于,当我需要对测试进行调整时,只能再次依赖Cursor。在调整频繁的情况下,代码变得越来越复杂,甚至我会对整段代码的正确性产生怀疑。
第二个不足之处,实际上与Cursor无关,而是关于我自身知识储备的问题。以之前提到的实例为例,Cursor生成的图表中,有些数据呈现得非常直观,而有些则让我觉得可以进一步改进,但我并不知道该如何改进,因此也无法给Cursor提供有效的提示。这就使得我这个拥有强大助手的人,反而只能让它帮我完成一些简单的任务,比如洗碗和切菜。
掌握Cursor的艺术:不断学习与自我提升
虽然Cursor是一款出色的工具,但为了充分发挥它的潜力,我仍需在多个方面进行学习和提升。首先,我需要拓宽自己的知识面,以便能够为Cursor提供更加精准的指令;其次,我还应增强在架构设计方面的能力。毕竟,现阶段我只需为代码搭建好框架,剩下的内容就可以交给Cursor来完成。
这是我在使用Cursor两个月后所感受到的体会:尽管这款工具的使用体验相当优异,但个人成长的旅程依然需要不断前行……
Please specify source if reproduced探索Cursor:便捷利器与自我提升的双重旅程 | AI工具导航


