??溫馨提示:?禁止商業用途,請支持正版,充值使用,尊重知識產權!
免責聲明:
1、本教程僅用于學習和研究使用,不得用于商業或非法行為。
2、請遵守Cursor的服務條款以及相關法律法規。
3、本文并不鼓勵任何形式的破解或規避付費服務的行為。
去歲千般皆如愿,今歲萬事定稱心。
朝朝如愿,歲歲安瀾,觀我舊往同我仰春。
辭暮爾爾,煙火年年,我與舊事歸于盡,來年依舊迎花開。
新的一年,愿時光溫柔以待,歲月安然前行!
前言
在這個快節奏的時代,時間就是金錢,效率就是聲明。擁有一個功能強大的AI助手能夠大大提升我們的工作與生活效率。而Cursor作為一款人工智能代碼編輯器,基于Claude 3.5 Sonnet以及GPT-4o等模型,可理解代碼庫并提供實時建議,包括代碼補全、語法檢查、邏輯糾錯等,能顯著提高編碼效率。
1、cursor的安裝與使用
1.1、cursor的安裝
cursor的下載安裝可以直接在官網進行即可:cursor官網,我們只需要點擊download下載即可。
具體的安裝過程這里就不講述了。
1.2、如何免費使用cursor
cursor的發布初期是完全免費的,但運營成本過高。cursor也從完全免費變成了部分收費。每個月50次的慢速GPT4o的使用次數,GPT3.5有200次的使用次數,對于大部分人來說完全足夠。但是對于對于一些IT工作者來說,次數還是比較少的。然而新用戶是有著14天的免費使用期的,這個時間你可以享受所有權限內的功能,以及500次的高級模型的的快速請求。那么,我們想要免費使用就需要一直保持新用戶的身份,比如我們可以刪除賬戶重新注冊,但這個方法太麻煩了,而且容易被cursor封IP,因此我們采用無限郵箱的方法,從而實現免費白嫖的方法。
無限郵箱官網:官網,這里我們只需要注冊一個主賬號就可以。注冊成功后我們只需要回到cursor的官網注冊賬號即可。
實現無限郵箱:在主郵箱的基礎上使用“+”號生成新的郵箱,生成的新郵箱依然會把驗證碼發到主郵箱,從而實現主郵箱。比如:
主郵箱:dwqttkx@2925.com
新郵箱:dwqttkx+123@2925.com
這里“+”號后面可以連接任意字符
這種方法可能很快就會被官方檢測到,因此建議大家盡快嘗試!
1.3、cursor的基礎使用
進入cursor后,我們會發現界面與vs code非常相似,事實上使用方法也和vs code也極為相似,首先我們需要先添加中文插件,在拓展里面搜索“Chinese”會出現一個插件,安裝后點擊左下角切換語言,軟件會自動重啟,然后我們就可以使用中文版的cursor了。
緊接著下一步就需要我們調出AI工具,打開composer的方法:ctrl+i。
?調出composer后我們就可以問我們想要問的一些問題,左下角可以選擇我們的大模型,十分的方便。如此,便能夠免費使用cursor了。
2、如何解決機器碼問題
2.1、問題原因
上面已經講過用無限郵箱的方法來無限使用cursor。但是當本機登陸過三個賬號之后,就會報這樣的錯誤:Too many free trial accounts uesd on this machine的提示,然后便無法繼續免費體驗cursor了。
之所以出現這個提示,是因為cursor會對免費試用賬號的設備使用數量有限制。cursor官方為了防止濫用,會檢測設備的試用賬號使用頻率和數量。當同一臺設備頻繁的創建或使用免費使用賬號達到其設定的上限,就會彈出這樣的提示來限制用戶繼續通過該設備無節制的獲取使用資格,即使我們刪除賬戶,重裝cursor都會存在這個問題,這是因為這個機器ID一直存在。
想要解決這個問題箱單簡單,我們只需要把這個機器ID改掉,讓cursor誤以為我們是一臺新的設備,這樣便可解決 。
2.2、解決方法
最重要的一步就是我們需要先在C盤中找到這個配置文件“storage.json”,這里面便記錄了我們的機器ID,但需要注意的是每個人的文件路徑可能不太相同。
記事本打開文件,我們可以看到telemetry.machined這條記錄信息,這便是cursor給我們生成的機器碼,我們只需要把它換掉即可。
?然后最重要的一步:關閉cursor程序,相當重要,一定要關!!!
最后我們只需要執行下面這段python代碼,即可生成新的機器碼(需要注意的是每個人的“storage.json”路徑不太一致,需要我們手動修改代碼中storage_file的內容)
import os
import json
import uuid
from datetime import datetime
import shutil# 配置文件路徑,適配 Windows 的路徑格式
# storage_file = os.path.expanduser(r"~\AppData\Local\Cursor\User\globalStorage\storage.json")
# win11 專用
storage_file = os.path.expanduser(r"C:\Users\20959\AppData\Roaming\Cursor\User\globalStorage\storage.json")# 生成隨機 ID
def generate_random_id():return uuid.uuid4().hex# 獲取新的 ID(從命令行參數或自動生成)
def get_new_id():import sysreturn sys.argv[1] if len(sys.argv) > 1 else generate_random_id()# 創建備份
def backup_file(file_path):if os.path.exists(file_path):backup_path = f"{file_path}.backup_{datetime.now().strftime('%Y%m%d_%H%M%S')}"shutil.copy(file_path, backup_path)print(f"已創建備份文件: {backup_path}")else:print("未找到需要備份的文件,跳過備份步驟。")# 更新或創建 JSON 文件
def update_machine_id(file_path, new_id):# 確保目錄存在os.makedirs(os.path.dirname(file_path), exist_ok=True)# 如果文件不存在,創建一個空的 JSON 文件if not os.path.exists(file_path):with open(file_path, "w", encoding="utf-8") as f:json.dump({}, f)# 讀取 JSON 數據with open(file_path, "r", encoding="utf-8") as f:try:data = json.load(f)except json.JSONDecodeError:data = {}# 更新或添加 machineIddata["telemetry.machineId"] = new_id# 寫回更新后的 JSON 文件with open(file_path, "w", encoding="utf-8") as f:json.dump(data, f, indent=4, ensure_ascii=False)print(f"已成功修改 machineId 為: {new_id}")# 主函數
if __name__ == "__main__":new_id = get_new_id()# 創建備份backup_file(storage_file)# 更新 JSON 文件update_machine_id(storage_file, new_id)
運行成功后,我們再次打開cursor,重新打開一個新的對話,我們就可以再次使用cursor了!
另外,如果覺得cursor好用,請支持正版付費,尊重知識產權。