Don't know what are the goals of vid, but when I saw that vid wants to have some configuration (colors, ...), needs undo, wants non-vim controls, then I asked myself why not to save some work and use nvim as backend (as e.g. https://github.com/equalsraf/neovim-qt/ does)?
The performance shall be also very good, there are mature Emacs (or other controls "styles") plugins, etc.
Or vice versa - make vid stay a backend and just implement Language Server Protocol and use any frontend (graphical or console or whatever) you like.
Don't know what are the goals of vid, but when I saw that vid wants to have some configuration (colors, ...), needs undo, wants non-vim controls, then I asked myself why not to save some work and use nvim as backend (as e.g. https://github.com/equalsraf/neovim-qt/ does)?
The performance shall be also very good, there are mature Emacs (or other controls "styles") plugins, etc.
Or vice versa - make vid stay a backend and just implement Language Server Protocol and use any frontend (graphical or console or whatever) you like.
^Just thoughts...