go-client icon indicating copy to clipboard operation
go-client copied to clipboard

docs: instructions for adding a plugin to Nvim with Lua

Open mkvl0 opened this issue 9 months ago • 4 comments

There is an example of writing a plugin which adds Hello command to Nvim

On the step 3 "Add the following plugin to Nvim:" there is a code example written in Vimscript instead of Lua.

It would be great to have the same example but written in Lua.

Ideally, an example can be extended to have more details for developers who never work with go-client and plugin system before. Specifically, it would be great to give more details on the step "Add the following plugin to Nvim" since it does not clarify where exactly do we need to add plugin (what file, folder, etc. and how to register plugin so Neovim will launch it).

mkvl0 avatar May 09 '24 15:05 mkvl0

It would be great to have the same example but written in Lua.

sure, that's an easy enough change to make.

Ideally, an example can be extended to have more details for developers who never work with go-client and plugin system before. Specifically, it would be great to give more details on the step "Add the following plugin to Nvim"

Probably the best reference is the _test.go examples in https://github.com/neovim/go-client/tree/main/nvim/plugin

Long-term (hopefully before end of 2024), the answer is to vastly simplify "remote plugins" as outlined in https://github.com/neovim/go-client/issues/167

justinmk avatar May 10 '24 12:05 justinmk

Can you try the steps outlined here and report your experience here?

justinmk avatar May 13 '24 11:05 justinmk

The code in my comment was not compiled or tested. The comment is missing the Lua side of the code. I'll post a working example in a few days.

garyburd avatar May 13 '24 13:05 garyburd

I posted an example of a plugin written in Lua calling functions written in Go. Example.

garyburd avatar May 16 '24 15:05 garyburd