Those are basically my only requirements, and it feels like I've tried everything and they're all everything only has 1 of those features. Zed is the closest, it technically has those features, they're just buggy and have provider specific quirks.
So I'm stuck on Cursor until Anthropic invents IDE technology, or at least VS Code wrapper technology.