aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorSergey Golovin <golovinengineer@icloud.com>2025-02-03 10:42:15 +0200
committerGitHub <noreply@github.com>2025-02-03 00:42:15 -0800
commit8840ea5429ed592e9c226666a24f3883973b41c1 (patch)
treef25479f5167f42e47a6456d05e372ddd4edb9d69 /lua
parentfix(angularls): on_new_config uses wrong executable on Windows #3597 (diff)
downloadnvim-lspconfig-8840ea5429ed592e9c226666a24f3883973b41c1.tar
nvim-lspconfig-8840ea5429ed592e9c226666a24f3883973b41c1.tar.gz
nvim-lspconfig-8840ea5429ed592e9c226666a24f3883973b41c1.tar.bz2
nvim-lspconfig-8840ea5429ed592e9c226666a24f3883973b41c1.tar.lz
nvim-lspconfig-8840ea5429ed592e9c226666a24f3883973b41c1.tar.xz
nvim-lspconfig-8840ea5429ed592e9c226666a24f3883973b41c1.tar.zst
nvim-lspconfig-8840ea5429ed592e9c226666a24f3883973b41c1.zip
feat: dts-lsp #3595
Diffstat (limited to 'lua')
-rw-r--r--lua/lspconfig/configs/dts_lsp.lua27
1 files changed, 27 insertions, 0 deletions
diff --git a/lua/lspconfig/configs/dts_lsp.lua b/lua/lspconfig/configs/dts_lsp.lua
new file mode 100644
index 00000000..0c8186d4
--- /dev/null
+++ b/lua/lspconfig/configs/dts_lsp.lua
@@ -0,0 +1,27 @@
+return {
+ default_config = {
+ name = 'dts_lsp',
+ cmd = { 'dts-lsp' },
+ filetypes = { 'dts', 'dtsi', 'overlay' },
+ root_dir = function(fname)
+ return vim.fs.dirname(vim.fs.find('.git', { path = fname, upward = true })[1])
+ end,
+ settings = {},
+ },
+ docs = {
+ description = [[
+`dts-lsp` is an LSP for Devicetree files built on top of tree-sitter-devicetree grammar.
+Language servers can be used in many editors, such as Visual Studio Code, Emacs
+or Vim
+
+Install `dts-lsp` from https://github.com/igor-prusov/dts-lsp and add it to path
+
+`dts-lsp` doesn't require any configuration.
+
+More about Devicetree:
+https://www.devicetree.org/
+https://docs.zephyrproject.org/latest/build/dts/index.html
+
+]],
+ },
+}