# LSP-Server Example language server to demonstrate the language server protocol. To install all needed dependencies and adding a link that can be found inside `$PATH`, please run: ``` bash npm install npm link ``` To run the server use: ``` bash lsp-server --stdio ``` ## Neovim configuration Use the following as starting point to add a custom definition for this language server to neovim: ```lua configs.lsp-server = { default_config = { cmd = { "lsp-server", "--stdio"}; autostart = false; filetypes = {'text'}; dynamicRegistration = true; single_file_support = true; init_options = { jvm_args = {}, os_config = nil, }; }, } require'lspconfig'.lsp-server.setup {} ``` ## Some usfull links - [Language Server Implementations](https://microsoft.github.io/language-server-protocol/implementors/servers/) - [Language Server Protocol Specification](https://microsoft.github.io/language-server-protocol/specifications/specification-3-14/) - [Using Language Servers to Edit Code in the Eclipse IDE](https://www.eclipse.org/community/eclipse_newsletter/2017/may/article3.php) - [LSP tutorial](https://www.toptal.com/javascript/language-server-protocol-tutorial) - [Eclipse Language Support for Apache Camel](https://marketplace.eclipse.org/content/language-support-apache-camel)