I think "Vim" sucks for this reason: https://groups.google.com/forum/#!searchin/vim_dev/Ruby$20abort$20vim$20marc/vim_dev/irITPpKnTP8/Osl0AHJUH60J (scroll down to fun! Dummy() )
for i in range(0, 2000) end for can be interrupted by a resize event and start running other code - and you don't have a chance to prevent it. The only way to fix it is rewriting all the gui code - which neovim is likely to be doing. Mappings can be changed by the user trivially. After all I'm still using Vim for everything even though I know that some pieces should be improved. Marc Weber