mirror of
https://github.com/mattn/vim-lsp-settings.git
synced 2025-12-12 20:35:54 +01:00
b2263bd11fb0cd097b9effa30b78d24eeda871f3
vim-lsp-settings
Auto configurations for Language Server for vim-lsp
Instroduction
Language Servers is not easily to install. Visual Studio Code provide easy way to install/update Language Server and Language Server Client. This plugin provide same feature on Vim.
Usage
If you install clangd already, you can use clangd for C/C++ without configurations. But if you install clang with named clangd-6.0, you can replace executable like below:
let g:lsp_settings = {
\ 'clangd': {'cmd': ['clangd-6.0']}
\}
Overridable keys are:
- cmd (List ex:
['clangd-6.0', '-enable-snippets']) - initialization_options (Dictionary)
- whitelist (List)
- blacklist (List)
- config (Dictionary)
- workspace_config (Dictionary)
If you install ruby but not solargraph, you can install solargraph with following command.
:LspInstallServer
Currently, no way to uninstall/update server. Run this command again, newer version will be installed.
Supported Languages
| Language | Language Server | Local Install |
|---|---|---|
| C/C++ | clangd | No |
| Clojure | clojure-lsp | Yes |
| TypeScript | typescript-language-server | Yes |
| JavaScript | javascript-typescript-langserver/typescript-language-server | Yes |
| Python | pyls | Yes |
| Rust | rls | Yes |
| Go | gopls | Yes |
| Ruby | solargraph | Yes |
| PHP | intelephense-server | Yes |
| Java | eclipse-jdt-ls | Yes |
| Lua | emmylua-ls | Yes |
| Vim | vim-language-server | Yes |
| Bash | bash-language-server | Yes |
| Terraform | terraform-lsp | Yes |
| Dockerfile | dockerfile-language-server-nodejs | Yes |
License
MIT
Author
Yasuhiro Matsumoto (a.k.a. mattn)
Description
Languages
Vim Script
75.5%
Shell
13.9%
Batchfile
10.5%
Makefile
0.1%