Skip to main content

CMake LSP Implementation

Project description

cmake-language-server

PyPI AUR version GitHub Actions (Tests) codecov GitHub

CMake LSP Implementation.

Alpha Stage, work in progress.

Features

  • Builtin command completion
  • Documentation for commands and variables on hover
  • Formatting (by cmake-format)

Commands

  • cmake-language-server: LSP server

Installation

$ pip install cmake-language-server

Tested Clients

Neovim

coc.nvim
  "languageserver": {
    "cmake": {
      "command": "cmake-language-server",
      "filetypes": ["cmake"],
      "rootPatterns": [
        "build/"
      ],
      "initializationOptions": {
        "buildDirectory": "build"
      }
    }
  }
vim-lsp
if executable('cmake-language-server')
  au User lsp_setup call lsp#register_server({
  \ 'name': 'cmake',
  \ 'cmd': {server_info->['cmake-language-server']},
  \ 'root_uri': {server_info->lsp#utils#path_to_uri(lsp#utils#find_nearest_parent_file_directory(lsp#utils#get_buffer_path(), 'build/'))},
  \ 'whitelist': ['cmake'],
  \ 'initialization_options': {
  \   'buildDirectory': 'build',
  \ }
  \})
endif

Configuration

  • buildDirectory This language server uses CMake's file API to get cached variables. The API communicates using <buildDirectory>/.cmake/api/. buildDirectory is relative path to the root uri of the workspace. To configure the build tree, you need to run the cmake command such as cmake .. -DFOO=bar.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cmake-language-server-0.1.5.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

cmake_language_server-0.1.5-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file cmake-language-server-0.1.5.tar.gz.

File metadata

  • Download URL: cmake-language-server-0.1.5.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.7.13 Linux/5.4.0-1080-azure

File hashes

Hashes for cmake-language-server-0.1.5.tar.gz
Algorithm Hash digest
SHA256 2d676542ff812c393ecac4de501852a435b35c9db28970e229da868cdef17a9e
MD5 18d85242d09cdcf55184b3ae51901f95
BLAKE2b-256 72ac0fd0243ab359bc28c6a55a527e86028e9e29fa578be4c791958338db1d0e

See more details on using hashes here.

File details

Details for the file cmake_language_server-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for cmake_language_server-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 23bab8364e75a6ec81ad94ac768035b8f7d6ced316594be061f1bb3f46241a22
MD5 239a9dfb8b621c0175ce6cfea26fc0af
BLAKE2b-256 955acb6d24ed23afb0450314c113b8600a57bbf9d64a0415fb40778500461b1e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page