The hangup on a "block" cursor is unfortunate.
The more general issue (and neigh a show-stopper, with any file/language which uses a linter, and the resulting "box" around the linted topic) is that the cursor is a paltry one-pixel (?) thin. It does not matter if I'm using Vintage mode, or whatever (which is just convenient, after 30+ yrs of muscle memory, eh?!) ----
All that matters is I functionally CANNOT see where the cursor is in such cases, and resort to mousing int the area I want, and usually getting to the intended character position (recall - can't see the cursor: forrest/trees problem).
So, while "block" is one solution, a real solution would be to have some configuration which allows one to make the cursor at least VISIBLE - an extra pixel or two; a selected color; heck, even a block would be acceptable.
Does this make more sense / help?