When I look at the Borland C++ IDE (please see screenshot), there are also several editor options there that serve as inspiration and should be relatively straightforward to implement, for example:
- Autoindent mode (when you press Enter, the cursor jumps to the same column position as the first character of the previous non-empty line)
- Use tab character (inserts a true tab character #9, or inserts spaces if disabled)
- Cursor through tabs (determines whether the cursor can navigate through tabs character by character)
- Group undo (determines whether only the last command or the last group of commands can be undone)
- Persistent blocks (a block remains selected until it is deleted, another block is selected, or the selection is explicitly removed. If disabled, the selection is removed from a block when the cursor is moved out of the block)
I am aware, however, that there is a size limit for COM files and that not all suggestions can be included.