From 5ab0eb29b94eca5e2af7feea763be02a65e45891 Mon Sep 17 00:00:00 2001 From: Robert Brunhage Date: Fri, 12 Jan 2024 10:22:30 +0100 Subject: [PATCH] feat: add support for dcm lsp https://dcm.dev/ --- doc/server_configurations.md | 30 +++++++++++++++++++ doc/server_configurations.txt | 30 +++++++++++++++++++ lua/lspconfig/server_configurations/dcmls.lua | 19 ++++++++++++ 3 files changed, 79 insertions(+) create mode 100644 lua/lspconfig/server_configurations/dcmls.lua diff --git a/doc/server_configurations.md b/doc/server_configurations.md index f799aa73d3..63506cb680 100644 --- a/doc/server_configurations.md +++ b/doc/server_configurations.md @@ -53,6 +53,7 @@ autogenerated from the Lua files. You can view this file in Nvim by running - [dafny](#dafny) - [dagger](#dagger) - [dartls](#dartls) +- [dcmls](#dcmls) - [denols](#denols) - [dhall_lsp_server](#dhall_lsp_server) - [diagnosticls](#diagnosticls) @@ -2417,6 +2418,35 @@ require'lspconfig'.dartls.setup{} ``` +## dcmls + +https://dcm.dev/ + +Language server for dart. + + + +**Snippet to enable the language server:** +```lua +require'lspconfig'.dcmls.setup{} +``` + + +**Default values:** + - `cmd` : + ```lua + { "dcm", "start-server" } + ``` + - `filetypes` : + ```lua + { "dart" } + ``` + - `root_dir` : + ```lua + root_pattern("pubspec.yaml") + ``` + + ## denols https://github.com/denoland/deno diff --git a/doc/server_configurations.txt b/doc/server_configurations.txt index f799aa73d3..63506cb680 100644 --- a/doc/server_configurations.txt +++ b/doc/server_configurations.txt @@ -53,6 +53,7 @@ autogenerated from the Lua files. You can view this file in Nvim by running - [dafny](#dafny) - [dagger](#dagger) - [dartls](#dartls) +- [dcmls](#dcmls) - [denols](#denols) - [dhall_lsp_server](#dhall_lsp_server) - [diagnosticls](#diagnosticls) @@ -2417,6 +2418,35 @@ require'lspconfig'.dartls.setup{} ``` +## dcmls + +https://dcm.dev/ + +Language server for dart. + + + +**Snippet to enable the language server:** +```lua +require'lspconfig'.dcmls.setup{} +``` + + +**Default values:** + - `cmd` : + ```lua + { "dcm", "start-server" } + ``` + - `filetypes` : + ```lua + { "dart" } + ``` + - `root_dir` : + ```lua + root_pattern("pubspec.yaml") + ``` + + ## denols https://github.com/denoland/deno diff --git a/lua/lspconfig/server_configurations/dcmls.lua b/lua/lspconfig/server_configurations/dcmls.lua new file mode 100644 index 0000000000..8926f9f66a --- /dev/null +++ b/lua/lspconfig/server_configurations/dcmls.lua @@ -0,0 +1,19 @@ +local util = require 'lspconfig.util' + +return { + default_config = { + cmd = { 'dcm', 'start-server' }, + filetypes = { 'dart' }, + root_dir = util.root_pattern 'pubspec.yaml', + }, + docs = { + description = [[ +https://dcm.dev/ + +Language server for dart. +]], + default_config = { + root_dir = [[root_pattern("pubspec.yaml")]], + }, + }, +}