Why not decouple the following things:<p>- Core editor (internal representation, etc.)<p>- Key bindings (so you could easily create an emacs instead of a vi)<p>- Rendering<p>- Scripting language (for customized behavior)<p>Finally, make sure you thoroughly document these building blocks, so others can create really cool stuff with it. Also, think of possible use-cases when defining the modules. A smart architecture could allow for a collaborative editor, for example.
My thought process upon seeing this:<p>"Python, huh? Seems like typos in uncommon branches of the code would cause it to randomly fail at runtime, losing your work!"<p>"Now evmar, don't be such a internet nay-sayer, plenty of people write reliable Python code. You just need tests and... yep, there's a tests directory right there in the repository."<p>"Let's take a look. ...there's only one test!?"<p>It looks pretty neat other than that, though.
Fyi there's a similar project here:<p><a href="https://github.com/stefanoborini/vai" rel="nofollow">https://github.com/stefanoborini/vai</a>
Here is vai <a href="https://github.com/stefanoborini/vai" rel="nofollow">https://github.com/stefanoborini/vai</a> , a similar project I started a year and a half ago.
There's a Java version of Vim here:
<a href="https://www.mtsystems.ch/#section2" rel="nofollow">https://www.mtsystems.ch/#section2</a><p>It's an automatic translation of the C version.<p>Like tomp said 4 hours ago: Like vim, just slower.™
So is it vi clone on vim clone, exactly? I just noticed some usual things are not working (ZQ, for example), but I don't remember, maybe it's supposed to be that way in vi.
This is really nice. Does anybody know whether there's a comparable (real time, asynchronous, highlighting symbols not lines) syntax checker for neovim?