Thank you for referencing the language server protocol and answering the question!
For further clarification: When not using emacs with slime/swank or geiser an editor doesn't reveal much about the used programming language... It helps exploring a code base by enabling to jump to a definition. It does not provide any capabilities
for using the repl. In case of neovim/vim, one can pick a prefered plugin of choice for this (I am using neovim to enter in the repl, vim-slime to send a paragraph/selection to the repl within tmux).
There are many editors which support the above protocol in order to assist programming with these languages.
This server also enables auto-completion from the gambit-sources + r4rs/r5rs-symbols and the current working directory (by walking the files and resolving "(include"s and "(load"s).
Furthermore one can hover usages of global bindings to get a listing of the definition (e.g. accessing the arguments of a binding) and a link to the gambit-online-reference.
I am not able to compare the setup of vim + this server with emacs + any-of-the above. But when not using emacs, it greatly improves writing gambit scheme. It can also be used with emacs, even though currently the server only uses the stdin/stdout
to communicste with the editor.
It is fairly easy to extend this server to also support tcp/ip as a communication protocol (noted ;- )).
Greetings,
Thomas!