I haven't used cursor, but tab completion in zed works great for me. I also use it with Claude code extensively.