DEV Community

Ankit Khandelwal
Ankit Khandelwal

Posted on

Comparing Copilot Edits and Cursor

Comparing Copilot Edits and Cursor

Feature / Area GitHub Copilot Edits (Observations) Cursor (Observations)
File Context Selection Limited to selecting only 10 files at a time. User experience for including files as context is much better.
Applying Changes (VS Code) Requires manually saving each file after changes. (Implied smoother workflow / less manual saving compared to GC Edits in VS Code).
Agent Mode Power Less emphasis or specific powerful "Agent mode" noted. Agent mode looks more powerful.
Agent Capabilities Basic editing/generation. Agent can list/read files, run commands, check linters, etc. - feels SOTA.
Agent Limitation Not specifically mentioned. Agent struggles with commands needing sudo access.
Suggestions/Completion Standard Copilot suggestions. Tab suggestion and completion functionality is "mind blowing".
Edit/Composer Behavior Tends to give code changes even when just asking a question. Tends to give code changes even when just asking a question.

General Tips for Using AI in Coding:

  • Using statically typed languages works better with AI; linters catch issues earlier.
  • For dynamically typed languages, add comments specifying input/output types.
  • Always plan your code changes before using the AI; this improves prompt quality.
  • AI models often struggle with adding the correct library version in dependencies.
  • Keep file sizes small for better AI context understanding.

Note: Things observations are from March 2nd 2025

Top comments (2)

Collapse
 
besworks profile image
Besworks •

Copilot: Requires manually saving each file after changes.

This is no longer true.

Cursor: Agent mode looks more powerful.

Care to elaborate?

Tends to give code changes even when just asking a question.

Definitely the most annoying "feature".

Collapse
 
ankk98 profile image
Ankit Khandelwal •

Agent mode is much more powerful because it can figure out things on it's own, run commands like grep, find etc., read linter errors and run commands.

I will rewrite this article with latest analysis.