All Projects → kuafuwang → LspCpp

kuafuwang / LspCpp

Licence: MIT license
A Language Server Protocol implementation in C++

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to LspCpp

camel-language-server
The Apache Camel LSP server implementation
Stars: ✭ 31 (-22.5%)
Mutual labels:  language-server-protocol, lsp, lsp-server
lxtk
Language Client/Server Toolkit
Stars: ✭ 22 (-45%)
Mutual labels:  language-server-protocol, lsp, lsp-client
Protocol Buffers Language Server
[WIP] Protocol Buffers Language Server
Stars: ✭ 44 (+10%)
Mutual labels:  language-server-protocol, lsp
Glsl Language Server
Language server implementation for GLSL
Stars: ✭ 53 (+32.5%)
Mutual labels:  language-server-protocol, lsp
Dockerfile Language Server Nodejs
A language server for Dockerfiles powered by Node.js, TypeScript, and VSCode technologies.
Stars: ✭ 170 (+325%)
Mutual labels:  language-server-protocol, lsp
Jupyterlab Lsp
Coding assistance for JupyterLab (code navigation + hover suggestions + linters + autocompletion + rename) using Language Server Protocol
Stars: ✭ 796 (+1890%)
Mutual labels:  language-server-protocol, lsp
Lsp
Client implementation of the Language Server Protocol for Sublime Text
Stars: ✭ 1,018 (+2445%)
Mutual labels:  language-server-protocol, lsp
Elm Language Client Vscode
Improving your Elm experience since 2019
Stars: ✭ 162 (+305%)
Mutual labels:  language-server-protocol, lsp
Erlang ls
The Erlang Language Server
Stars: ✭ 363 (+807.5%)
Mutual labels:  language-server-protocol, lsp
Cquery
C/C++ language server supporting multi-million line code base, powered by libclang. Emacs, Vim, VSCode, and others with language server protocol support. Cross references, completion, diagnostics, semantic highlighting and more
Stars: ✭ 2,338 (+5745%)
Mutual labels:  language-server-protocol, lsp
Fsautocomplete
F# language server using Language Server Protocol
Stars: ✭ 208 (+420%)
Mutual labels:  language-server-protocol, lsp
lsp spinner.nvim
neovim plugin to retrieve the name of the running LSP client(s) and display a spinner when there are wip job
Stars: ✭ 23 (-42.5%)
Mutual labels:  lsp, lsp-client
Typescript Language Server
TypeScript & JavaScript Language Server
Stars: ✭ 462 (+1055%)
Mutual labels:  language-server-protocol, lsp
Monaco Languageclient
NPM module to connect Monaco editor with language servers
Stars: ✭ 419 (+947.5%)
Mutual labels:  language-server-protocol, lsp
Csharp Language Server Protocol
Language Server Protocol in C#
Stars: ✭ 230 (+475%)
Mutual labels:  language-server-protocol, lsp
Atom Languageclient
Language Server Protocol support for Atom (the basis of Atom-IDE)
Stars: ✭ 385 (+862.5%)
Mutual labels:  language-server-protocol, lsp
Nvim Lspconfig
Quickstart configurations for the Nvim LSP client
Stars: ✭ 3,410 (+8425%)
Mutual labels:  language-server-protocol, lsp
tds-vscode
Totvs Developer Studio for vscode
Stars: ✭ 135 (+237.5%)
Mutual labels:  lsp, lsp-server
Elm Language Server
Language server implementation for Elm
Stars: ✭ 298 (+645%)
Mutual labels:  language-server-protocol, lsp
Kak Lsp
Kakoune Language Server Protocol Client
Stars: ✭ 363 (+807.5%)
Mutual labels:  language-server-protocol, lsp

LspCpp

Dependencies

LspCpp depends on boost, rapidjson, utfcpp, uri.

Build

Linux / Mac

  1. On linux, install boost

       $ sudo apt-get install libboost-dev 

    On Mac, install boost on Mac

       $ brew install boost
  2. Building with CMake


$ mkdir _build
$ cd _build
$ cmake -DUri_BUILD_TESTS=OFF ..
$ make -j4

Windows

  1. Open cmd or powershell and generate visual studio project with CMake.

mkdir _build
cd _build
cmake -DUri_BUILD_TESTS=OFF -DUri_USE_STATIC_CRT=OFF ..
  1. "cmake -help" is useful if you are not familiar with cmake.

  2. Build it with Visual Studio.

Reference

Some code from :cquery

Projects using LspCpp:

License

MIT

Example:

It's here

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].