Patrefans
onivim from patreon
onivim patreon

Onivim 2 - Update #3: A re-architecture...

🕑 Added 2019-06-13 23:53:51 +0000 UTC

Comments

Nice to hear that you work full time on it! Thanks for you reply.

Hey David! Good question. I'm working full-time on it right now - both the Patreon & pre-orders have been helpful in keeping the lights on. There's no summary at the moment, but something I'll consider in a blog post down the road (some interesting metrics - like the avg pre-order prices given the 'pay what you want' model, etc). Tremendously thankful for everyone who's supported across these platforms and pre-ordered to be able to pursue this!

Bryan, this is not a technical question, but I was wondering how were the finance of the project? Do it allow you to work on onivim2 fulltime, or some days per weeks? Is there somewhere a summary of the finances across BountySource, Patreon, PayPal, and OpenCollective ? Thanks

Eventually - libvim will support sourcing/running VimL, and runtimepaths. It actually opens the door deeper integration - for example, for functionality Onivim 2 'takes over' like Window management - we can directly wire Window commands to talk to Onivim 2. This is better behavior than we'd be able to get w/o that direct integration. Once we get the VSCode extension story wired up in Aug-Oct, the VimL integration story will be next on my list. (BTW, I also started a Wiki of VimL configs for us to test compatibility with at that point - please feel free to add to it, so we have a corpus to test with! https://github.com/onivim/oni2/wiki/VimL-configs)

Thanks Christopher! I agree 110% with your sentiment and rationale. I very much believe in the work the Neovim team is doing, and I admire the way Justin & crew run the project. I think much of the progress in Vim (terminal/jobs) is a direct result of Neovim paving the way! All things being equal - would've preferred to use a 'libnvim' - the build challenges were the main blocker for me at this time. If we have the option to switch to a 'libnvim' in the future, I'd be open to it!

Would be great! We can prototype this interface and improve it, and maybe switch back to 'libnvim' down the road. (Would just need to figure out the build issues described above too)

With libvim instead of a complete vim process ... it is still possible to use vim plugins in Onivim 2 as it is possible with Onivim 1? Shifting from vim plugins to VS Code Plugins wouldn't be an option, for me at least. Or very hard, at least.

I didn't get this as well, why vim instead of nvim?

Indeed, very thorough and informative update! Thanks for sharing! About library-call vs. msgpack: I understand your arguments and, yes, this is also my experience. The only thing that bothers me a little bit is the move away from neovim. I had been using vim for more than ten years and switched to neovim a few years ago for several reasons: BDFL vs. more community-driven development, riddance of legacy stuff, modular editor approach via msgpack. To be honest, I am a bit reluctant to switch back to vim --- purely for ideological reasons TBH. Nevertheless, I will stick with Oni and try out any version you throw at us, regardless of which implementation of vim you use! Keep up the great work! To pickup @RichardGuay's questions: has anyone a feeling how complicated a libneovim would be?

Just one word for me: impressive!

Maybe neovim will make a library compatible with Onivim, since the functionality could be valuable for embedding in other projects.

Andrew Herron

Sounds good! I think this was the right choice. An optimised synchronous model will definitely be better and more responsive than an asynchronous model imo.

One question: Why not create libvim from neovim?


More Creators