Hướng dẫn tự động click 'Resume the conversation' trên Cursor IDE
Vấn đề nhỏ nhưng rất phiền
Ai dùng Cursor đủ lâu chắc cũng từng gặp cảnh đang trò chuyện dở thì IDE khựng lại vì rate limit. Một dòng nhỏ hiện ra, bảo mình bấm “resume the conversation” để tiếp tục.
Một lần thì không sao. Mười lần trong một buổi tối thì bắt đầu khó chịu. Nó không phải lỗi lớn, nhưng cứ cắt ngang đúng lúc mình đang giữ mạch suy nghĩ. Tôi viết lại cách tự động hóa thao tác đó ở đây, chủ yếu để lần sau khỏi phải nhớ mình đã làm thế nào.
Ý tưởng rất đơn giản: nạp một đoạn JavaScript vào Cursor, để nó theo dõi giao diện và tự bấm nút resume khi nút đó xuất hiện.
Cách ổn định hơn: dùng Custom CSS and JS Loader
1. Build extension
Clone extension và đóng gói thành file .vsix:
git clone https://github.com/be5invis/vscode-custom-css
cd vscode-custom-css
npm i @vscode/vsce
npx vsce package
Sau lệnh cuối, trong thư mục sẽ có một file .vsix.
2. Cài extension vào Cursor
Mở Cursor, bấm Ctrl+Shift+P, tìm lệnh cài extension từ file VSIX, rồi chọn file vừa build.
Tên lệnh có thể hơi khác theo phiên bản, nhưng chỉ cần tìm VSIX là thường thấy.
3. Clone script auto resume
git clone https://github.com/thelastbackspace/cursor-auto-resume ~/cursor-auto-resume
4. Trỏ Cursor tới script
Mở settings.json của Cursor. Cách nhanh là bấm Ctrl+,, chọn biểu tượng mở JSON ở góc phải trên, rồi thêm cấu hình:
"vscode_custom_css.imports": [
"file://${userHome}/cursor-auto-resume/cursor-auto-resume.js"
]
${userHome} sẽ tự trỏ về thư mục home của máy.
5. Kích hoạt lại loader
Khởi động lại Cursor, bấm Ctrl+Shift+P, chạy lệnh Reload Custom CSS and JS, rồi reload cửa sổ Cursor thêm một lần.
Từ đây, khi thông báo resume xuất hiện, script sẽ tự xử lý thay vì bắt mình bấm tay.
Lưu ý nhỏ: mỗi lần Cursor update, cơ chế custom CSS/JS có thể bị vô hiệu hóa lại. Nếu thấy script im lặng, chạy lại bước reload loader.
Cách nhanh: dán script vào DevTools
Nếu chỉ cần dùng tạm và không muốn cài extension, có thể làm cách thô hơn:
- Vào
Help→Toggle Developer Tools. - Chuyển sang tab
Console. - Mở file
cursor-auto-resume.js, copy nội dung. - Dán vào Console và bấm Enter.
- Đóng DevTools.
Cách này không bền bằng loader. Đóng hoặc reload Cursor là có thể phải làm lại. Nhưng với một buổi làm việc gấp, nó đủ dùng.
Script làm gì
Nó không can thiệp gì sâu vào Cursor. Về cơ bản, script chỉ quan sát DOM, tìm thông báo rate limit hoặc link resume the conversation, rồi click sau một khoảng trễ ngắn để tránh spam.
Nói cách khác, nó tự động hóa đúng thao tác mình vẫn làm bằng tay.
Tôi vẫn khuyên đọc qua source trước khi dùng, nhất là với bất kỳ script nào được nạp vào IDE. IDE là nơi có code, token, repo và nhiều dữ liệu quan trọng; tiện đến đâu cũng không nên chạy thứ mình hoàn toàn không hiểu.