When I started using Cursor, code insertion felt like a killer feature. I got to see the exact diff of how the code was changing.
Eventually I saw gaps. Insertion is way worse with large files, generally more mistakes + way slower. That was fine. I figured for large files, I’d deal with the pain. At least it still works on smaller files (~800 lines or less).
Over the last few weeks, insertion has stopped working well entirely. On a file less than 200 lines, rather than insert a single line diff, it copies 80+ lines and claims they are part of the diff (see screenshot).
IMO, this is very sloppy. The point of insertion is that you see exactly what code has changed. Now, I get these massive chunks of code I have to proof read that are almost the size of the entire file.
I have stopped using diffing entirely (and I also find the Cursor brand co-pilot has gone off the rails with constant code insertions that take over the tab key and ruin my code mid-flow).
I fell in love with Cursor my first time using it! I’ve recommended it to so many people. These features are what made it great. Now I only really use the chat feature.
