Cursor
Đây là gì
Cursor là một trình soạn thảo mã ưu tiên AI (AI-first code editor) do Anysphere xây dựng. Nó được xây dựng dựa trên một bản sao của VS Code, một trình soạn thảo mã miễn phí phổ biến, với AI được tích hợp xuyên suốt. Điều đó có nghĩa là gợi ý hoàn thiện mã theo thời gian thực (inline completions), một bảng chat hiểu codebase (mã nguồn dự án) của bạn, và một chế độ — một trợ lý có thể tự thực hiện thay đổi trên nhiều tệp cùng lúc. Nó kết nối với nhiều mô hình AI nền tảng khác nhau (từ Anthropic, OpenAI, và các hãng khác), nên bạn có thể chọn mô hình nào sẽ trả lời.
Điểm mạnh
- Trải nghiệm quen thuộc của VS Code, với các tiện ích mở rộng (extensions) và phím tắt (keybindings) được giữ nguyên.
- Chat và chỉnh sửa hiểu codebase — nó đọc và lập bản đồ toàn bộ dự án của bạn ngay từ đầu (gọi là indexing, tức lập chỉ mục), nên các câu trả lời tham chiếu đúng mã nguồn thật của bạn.
- Tự động hoàn thiện mã (autocomplete) nhanh, có thể dự đoán các chỉnh sửa trải dài nhiều dòng và nhiều tệp.
- Chế độ agent có thể lập kế hoạch và áp dụng thay đổi trên nhiều tệp, sau đó chạy các lệnh.
- Có thể chọn mô hình: chọn một mô hình nền tảng khác để phù hợp với công việc hoặc ngân sách.
Đánh đổi
- Định giá theo mức sử dụng (usage-based pricing) — bạn trả tiền theo những gì bạn dùng (số lượng yêu cầu / mô hình phải làm việc bao nhiêu), chứ không phải một gói thuê bao trả phẳng dùng thoải mái. Các phiên chạy agent nặng có thể âm thầm cộng dồn thành một hóa đơn bất ngờ. Vì vậy hãy theo dõi bảng điều khiển mức sử dụng (usage dashboard) và đặt giới hạn chi tiêu.
- Các gợi ý có thể sai hoặc không đúng ngữ cảnh; bạn vẫn phải xem lại từng thay đổi.
- Việc lập chỉ mục nặng và các tính năng AI có thể khiến máy chạy ì ạch trên các kho mã (repo) rất lớn hoặc máy yếu.
- Vì là một trình soạn thảo riêng biệt, nó chậm hơn một chút so với các bản phát hành VS Code gốc.
- Tính năng tự động hoàn thiện mã có thể gây phân tâm nếu bạn thích tự viết mã.
Phù hợp nhất với
Những nhà phát triển muốn AI được tích hợp sâu vào một trình soạn thảo đồ họa — chỉnh sửa trực tiếp nhanh, chat hiểu codebase, và các thay đổi đa tệp do agent điều khiển mà không cần rời khỏi IDE (Integrated Development Environment - Môi trường Phát triển Tích hợp), ứng dụng duy nhất nơi bạn viết, chạy, và sửa mã.
Mức độ phù hợp với vibe coding
Cursor phù hợp với vibe coding cho những người thích một trình soạn thảo trực quan hơn là dòng lệnh (): bạn có thể mô tả một thay đổi trong chat, xem nó chỉnh sửa các tệp liên quan, và chấp nhận hoặc từ chối từng thay đổi (diff) ngay tại chỗ. Việc lập chỉ mục codebase có nghĩa là bạn có thể nhắc đến "luồng xác thực" (auth flow) hay "component này" và nó thường tìm đúng vị trí. Mẹo cụ thể: hãy thêm một tệp quy tắc dự án (ví dụ .cursor/rules) mô tả stack công nghệ của bạn, các quy ước của bạn, và bất kỳ ràng buộc "đừng làm điều này" nào. Cursor sẽ đưa nó vào mọi yêu cầu. Nhờ vậy agent sẽ không lặp lại những kiểu mã mà bạn đã từng từ chối.