This repository was archived by the owner on Jun 14, 2024. It is now read-only.

Description
Basically, these 3 files have to be re-implemented:
autoload/lldb/remote.vim: This is responsible for sending all events to the backend. This needs to be replaced with something which encodes these events in json and sends it to backend.
rplugin/python/lldb_nvim/__init__.py: This is the listener in the backend. This needs to be replaced with a listener which understands json from remote.vim.
rplugin/python/lldb_nvim/vim_x.py: This in the backend is what tells Neovim to take all sorts of actions. This needs to be replaced with:
- A sender in the backend which encodes these actions to be taken in a json format and send it via the channel.
- A listener in frontend (implemented in VimL) which listens on the channel and makes sense of the json messages received.
Note: There is only one RPC-like interaction from Neovim where it waits for a "response" for a "request" it sent and that is for auto-completion. Everything else is event-based, that is Neovim gets notified of stuff from backend. But RPC-like calls from the backend to Neovim are used extensively (wherever you see async=False and use of a Queue in vim_x.py like this).
PS: I'm not planning on implementing this. If anyone is interested, I would be happy to help.