neovim
neovim copied to clipboard
Go package for writing Neovim plugins (in Go!)
I have run into some issues trying to setup the example project. - I had to run `go get gopkg.in/check.v1` to install that package - I get failures after installing...
Related: https://github.com/neovim/neovim/issues/1114 It doesn't make sense for multiple plugins to each register autocommands (for example) that send the same data multiple times. It can be sent once, and then re-used/broadcast...
The dependencies for this package should be vendored
Per the specification [here](https://github.com/myitcv/neovim/wiki/Plugin-defined-functions,-commands-and-autocommands), functions, commands and autocommands should support all options in the linked table. TODO: - [ ] Registration of commands and autocommands - [ ] Bang -...
- Define a struct, e.g. `example.Example`, that implements `neovim.Plugin` - Via `go generate` tool, search for `//neovim:wrapper Example Method1` directives to see which methods should have wrappers generated - Sync...
This needs to: - Link to the relevant Neovim documentation that talks about how Neovim types are constrained or otherwise over MSGPACK - Link to the relevant `msgp` documentation on...
Depends on #23. Write a tool that takes a plugin definition (from #23) and code generates the necessary type and MSGPACK wrappers. `example/gen_example.go` has for now been generated by hand...
Needs to follow ideas laid out in https://github.com/neovim/neovim/pull/1335 - [ ] Probably start basic with a plugin host representing the compiled combination of `n` plugin packages - [ ] Neovim...
... or simply simply assume the API will `utf-8` encode strings. Relevant discussion: https://github.com/neovim/neovim/issues/1250
- Is there currently anything like this for Vim? - Use acme `win` command as a model - Output point is the point after which input is considered - Enter...