Ah, my cursor is the same as the selection:
I use a slightly adjusted caret so that the I-beam doesn't overflow the top or bottom, I was using these settings:
Which now leaves the I-beam off-by-one:
But I've changed it to these:
Which solves the selection rounded corner issue:
Why do I use the same color cursor as the selection?
It's a trade-off for vim-mode to try get the best block cursor as possible. For example, if you make the cursor red, this is what your block cursor in vim-mode will look like:
The background of the cursor is the actually same as the selection color. You can change the background of it by changing the selection color. The cursor color is the underscore part of cursor. Vintage uses the
inverse_caret_state setting to mimic a block cursor:
If you set the cursor the same as the selection then you get block cursor like this:
Of course you can't see the cursor in selections, which is a bummer:
I prefer the trade-off of a better block cursor.