Open
Description
Problem
The design, and usage, of remote plugins can be simplified, as described in neovim/neovim#27949
tl;dr:
- remove the concept of "remote plugins"
- instead, any Ruby module that imports the neovim-ruby client can call register_handler to handle requests from Nvim
- "remote plugins" become plain old Lua plugins which call RPC methods on the Go module
Solution
- Apply the above proposal to neovim-ruby client.
- "Encapsulate the stdio related code in a helper function." Neovim.start_remote()
- Update docs Add basic remote module support #107
- Deprecate the old rplugin interface.
- Update handling of
g:ruby_host_prog
, so it can point toruby
- Transitional phase:
neovim-ruby-host
will continue to be accepted; the path toruby
will be derived by inspecting the shebang inneovim-ruby-host
.
- Transitional phase:
- (Nvim 0.12) Remove old rplugin-related code