Developer forums (C::B DEVELOPMENT STRICTLY!) > Plugins development
cbvike -- A VIM like plugin
iceant:
--- Quote from: teto on March 12, 2016, 05:36:56 pm ---Are you aware of Neovim ? it is a fork of vim aiming at decoupling the backend from the User Interface (UI) in order to allow IDEs to embed vim? There are already some examples such as nyaovim https://github.com/rhysd/NyaoVim
In the long term, it should prove a better choice then reimplementing vim keystrokes in each and every IDE.
--- End quote ---
It's cool!! but how to use it with Codeblocks?
I just add "J" function for cbvike. So far, it works as what I expected. But I would like to see more mature solution for that.
Actually, I have did an POC to use eclim as backend, and node.js as the server to build an web based IDE. It works, I can create project, coding with CodeComplete features and compile/run the project. but I need to rebuild the UI by myself. that's too many investment for me.
ollydbg:
--- Quote from: iceant on March 14, 2016, 04:59:58 am ---
--- Quote from: teto on March 12, 2016, 05:36:56 pm ---Are you aware of Neovim ? it is a fork of vim aiming at decoupling the backend from the User Interface (UI) in order to allow IDEs to embed vim? There are already some examples such as nyaovim https://github.com/rhysd/NyaoVim
In the long term, it should prove a better choice then reimplementing vim keystrokes in each and every IDE.
--- End quote ---
It's cool!! but how to use it with Codeblocks?
--- End quote ---
I have the same question.
teto:
I've been using neovim for the past 2 years and I believe it's already a lot better than vim.
As for how to embed into an IDE, I don't know how mature it is yet. I just know Neovim relies on msgpack-rpc for communications between the server and the UI but one can get more info from their irc or this page:
https://github.com/neovim/neovim/wiki/Related-projects
The atom integration https://github.com/carlosdcastillo/vim-mode created a bit of a buzz back then.
The idea is that one can use (neo)vim with his very own configuration/plugins.
There are some ideas to improve the integration as well:
https://tarruda.github.io/articles/neovim-smart-ui-protocol/
teto:
a few more pointers of interest, the first one explaining how neovim embedding works:
https://github.com/neovim/neovim/wiki/Plugin-UI-architecture
https://github.com/equalsraf/neovim-qt and https://github.com/oakes/SolidOak are examples of such embedding
marmistrz:
So, I packaged this for Arch Linux: https://aur.archlinux.org/packages/cbvike/
Mods: can you add this information to the OP?
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version