2020-06-06 15:23:44 +09:00
2019-12-23 02:48:01 +09:00
2020-04-29 22:57:43 +09:00
2019-11-12 01:57:28 +09:00
2019-11-12 01:57:28 +09:00
2020-03-07 00:21:50 +09:00
2019-11-17 00:25:58 +09:00
2019-11-12 01:57:28 +09:00
WIP
2019-12-23 02:25:21 +09:00
2020-03-01 16:42:53 +09:00
2020-06-06 14:52:03 +09:00
2020-01-04 02:10:30 +09:00

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

Commands

  • cmake-language-server: LSP server
  • cmake-format: CLI frontend for formatting

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
Description
CMake LSP Implementation
Readme MIT 422 KiB
Languages
Python 99.5%
CMake 0.4%
C++ 0.1%