Vim8 / NeoVim / maybe Emacs and more languages: VimL/Python (maybe lua)/ others
But common features such as - completion - templates - describe thing at cursor - goto thing at cursor - show errors - run compilation - ... 500 plugins - but how to make them work together? http://github.com/MarcWeber/editor-cells Is an attempt to implement the features in an independent manner so that those parts can talk to each other by message passing style no matter what language they are written in. Because reinventing the wheel sucks. It is an experiment, maybe it will hit speed bottlenecks, but I felt its the most flexible way to learn from the past. https://github.com/MarcWeber/editor-cells/blob/master/vimrc and SetupVimTestCells() shows how to setup completion and a simple auto triggering implementation. You see that you can add custom completions to existing omnifuncs easily by using wrappers around existing omnifuncs such as CompleteMonth. The long term goal is to provide completions which you could combine with machine learning to see which options should be ranked highest for instance. So the idea is that you can compose individual features the way you need. SetupPy2TestCells works, the py3 async code needs more work - but its enough to get an idea. Once there is a 'common format' many editors car do basic things with then libraries even can provide their own snippets / dsls / stuff and be done. Currently its a lot of work for everyone. Feedback welcome - its very early stage. Marc Weber -- -- You received this message from the "vim_use" maillist. Do not top-post! Type your reply below the text you are replying to. For more information, visit http://www.vim.org/maillist.php --- You received this message because you are subscribed to the Google Groups "vim_use" group. To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.