From 8840ea5429ed592e9c226666a24f3883973b41c1 Mon Sep 17 00:00:00 2001 From: Sergey Golovin Date: Mon, 3 Feb 2025 10:42:15 +0200 Subject: feat: dts-lsp #3595 --- lua/lspconfig/configs/dts_lsp.lua | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 lua/lspconfig/configs/dts_lsp.lua (limited to 'lua') 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 + +]], + }, +} -- cgit v1.2.3-70-g09d2