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+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment