It's not my first experience about embedding Vim as a XML widget in Gecko, but I've just made some new stuff around the plugin. Now, It works like Scintilla, and I hope to be able to implement the same interface (IDLs) as Scintilla, but it sounds really difficult.

vimInXul.png