New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make this plugin based on FakeVim #9
Comments
Thanks, that's interesting, I'll have a look at it. The features are interesting, but there is not a lot of documentation, and I'm not sure if it can work as an external plugin (vs being embedded in the editor itself). |
So, after more research, here is what I found about FakeVim
For these reasons I won't use it for this plugin, even if there are lots of features absent from spyder.vim that I will have to recode. |
hmm.. I'm a long time user of fakevim on qtcreator. I reported several bugs and watched how long it took (~2 years to get good, still has issues tho). If you're doing it in pure python, things may take less long but it still is going to be a long effort - I think, doing it in house. I will note that their implementation is not full vim either - I hit edge cases often there too, but you get used to them and it's worth the sacrifice. On your list, the only thing we can really address is pypi. Maybe as an alternate you could translate the C++ stuff over to python... though I'd still want to keep that a fakevim project so it can be reused. Needing a vim widget does come up pretty often in peoples wishlist. I also find C++ Qt ports pretty easily to do to python Qt. |
I agree that it will be a big effort (I'm counting on user contributions too!), but if only 1/10th of users are able to actually install the plugin it's not worth it (compiling python extensions on windows is really hard). FakeVim licence is LGPL, I'm not sure if it's possible to simply translate the lib (I thought about it too). |
Copied from spyder-ide/spyder#3304 (comment), as requested:
I was wondering if it would be feasible to use FakeVim:
https://github.com/hluk/FakeVim
This works very well in QtCreator, and does neat things like reading the default .vimrc file, allowing search or block text selection.
The text was updated successfully, but these errors were encountered: