aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTakuma Kimura <tkmpypy@gmail.com>2021-09-02 16:53:05 +0900
committerGitHub <noreply@github.com>2021-09-02 09:53:05 +0200
commit418e4d51b05e6e812755cb104215b7dd6046daac (patch)
treef1c63533d2f31a913b2b41777868b77cde7a5c42
parentadd Windows support (#70) (diff)
downloadmason-418e4d51b05e6e812755cb104215b7dd6046daac.tar
mason-418e4d51b05e6e812755cb104215b7dd6046daac.tar.gz
mason-418e4d51b05e6e812755cb104215b7dd6046daac.tar.bz2
mason-418e4d51b05e6e812755cb104215b7dd6046daac.tar.lz
mason-418e4d51b05e6e812755cb104215b7dd6046daac.tar.xz
mason-418e4d51b05e6e812755cb104215b7dd6046daac.tar.zst
mason-418e4d51b05e6e812755cb104215b7dd6046daac.zip
add diagnostic-languageserver (#71)
-rw-r--r--README.md93
-rw-r--r--lua/nvim-lsp-installer.lua1
-rw-r--r--lua/nvim-lsp-installer/servers/diagnosticls/init.lua13
3 files changed, 61 insertions, 46 deletions
diff --git a/README.md b/README.md
index 73096ddd..ab787f6c 100644
--- a/README.md
+++ b/README.md
@@ -90,52 +90,53 @@ end
## Available LSPs
-| Language | Server name |
-| ----------------------------- | ------------------------ |
-| Angular | `angularls` |
-| Ansible | `ansiblels` |
-| Bash | `bashls` |
-| C# | `omnisharp` |
-| C++ | `clangd` |
-| CMake | `cmake` |
-| CSS | `cssls` |
-| Clojure | `clojure_lsp` |
-| Deno | `denols` |
-| Docker | `dockerls` |
-| EFM (general purpose server) | `efm` |
-| ESLint [(docs)][eslintls] | `eslintls` |
-| Elixir | `elixirls` |
-| Elm | `elmls` |
-| Ember | `ember` |
-| Fortran | `fortls` |
-| Go | `gopls` |
-| GraphQL | `graphql` |
-| Groovy | `groovyls` |
-| HTML | `html` |
-| Haskell | `hls` |
-| JSON | `jsonls` |
-| Jedi | `jedi_language_server` |
-| Kotlin | `kotlin_language_server` |
-| LaTeX | `texlab` |
-| Lua | `sumneko_lua` |
-| PHP | `intelephense` |
-| PureScript | `purescriptls` |
-| Python | `pylsp` |
-| Python | `pyright` |
-| Rome | `rome` |
-| Ruby | `solargraph` |
-| Rust | `rust_analyzer` |
-| SQL | `sqlls` |
-| SQL | `sqls` |
-| Stylelint | `stylelint_lsp` |
-| Svelte | `svelte` |
-| Tailwind CSS | `tailwindcss` |
-| Terraform | `terraformls` |
-| Terraform [(docs)][tflint] | `tflint` |
-| TypeScript [(docs)][tsserver] | `tsserver` |
-| VimL | `vimls` |
-| Vue | `vuels` |
-| YAML | `yamlls` |
+| Language | Server name |
+| ----------------------------------- | ------------------------ |
+| Angular | `angularls` |
+| Ansible | `ansiblels` |
+| Bash | `bashls` |
+| C# | `omnisharp` |
+| C++ | `clangd` |
+| CMake | `cmake` |
+| CSS | `cssls` |
+| Clojure | `clojure_lsp` |
+| Deno | `denols` |
+| Diagnostic (general purpose server) | `diagnosticls` |
+| Docker | `dockerls` |
+| EFM (general purpose server) | `efm` |
+| ESLint [(docs)][eslintls] | `eslintls` |
+| Elixir | `elixirls` |
+| Elm | `elmls` |
+| Ember | `ember` |
+| Fortran | `fortls` |
+| Go | `gopls` |
+| GraphQL | `graphql` |
+| Groovy | `groovyls` |
+| HTML | `html` |
+| Haskell | `hls` |
+| JSON | `jsonls` |
+| Jedi | `jedi_language_server` |
+| Kotlin | `kotlin_language_server` |
+| LaTeX | `texlab` |
+| Lua | `sumneko_lua` |
+| PHP | `intelephense` |
+| PureScript | `purescriptls` |
+| Python | `pylsp` |
+| Python | `pyright` |
+| Rome | `rome` |
+| Ruby | `solargraph` |
+| Rust | `rust_analyzer` |
+| SQL | `sqlls` |
+| SQL | `sqls` |
+| Stylelint | `stylelint_lsp` |
+| Svelte | `svelte` |
+| Tailwind CSS | `tailwindcss` |
+| Terraform | `terraformls` |
+| Terraform [(docs)][tflint] | `tflint` |
+| TypeScript [(docs)][tsserver] | `tsserver` |
+| VimL | `vimls` |
+| Vue | `vuels` |
+| YAML | `yamlls` |
[eslintls]: ./lua/nvim-lsp-installer/servers/eslintls/README.md
[tflint]: ./lua/nvim-lsp-installer/servers/tflint/README.md
diff --git a/lua/nvim-lsp-installer.lua b/lua/nvim-lsp-installer.lua
index c7c96633..f992bbef 100644
--- a/lua/nvim-lsp-installer.lua
+++ b/lua/nvim-lsp-installer.lua
@@ -13,6 +13,7 @@ local _SERVERS = {
["cmake"] = require "nvim-lsp-installer.servers.cmake",
["cssls"] = require "nvim-lsp-installer.servers.cssls",
["denols"] = require "nvim-lsp-installer.servers.denols",
+ ["diagnosticls"] = require "nvim-lsp-installer.servers.diagnosticls",
["dockerls"] = require "nvim-lsp-installer.servers.dockerls",
["efm"] = require "nvim-lsp-installer.servers.efm",
["elixirls"] = require "nvim-lsp-installer.servers.elixirls",
diff --git a/lua/nvim-lsp-installer/servers/diagnosticls/init.lua b/lua/nvim-lsp-installer/servers/diagnosticls/init.lua
new file mode 100644
index 00000000..4bd48875
--- /dev/null
+++ b/lua/nvim-lsp-installer/servers/diagnosticls/init.lua
@@ -0,0 +1,13 @@
+local server = require "nvim-lsp-installer.server"
+local npm = require "nvim-lsp-installer.installers.npm"
+
+local root_dir = server.get_server_root_path "diagnosticls"
+
+return server.Server:new {
+ name = "diagnosticls",
+ root_dir = root_dir,
+ installer = npm.packages { "diagnostic-languageserver" },
+ default_options = {
+ cmd = { npm.executable(root_dir, "diagnostic-languageserver"), "--stdio" },
+ },
+}