Language Server for Device Tree Source files
July 26, 2024 ยท View on GitHub
An LSP for DTS files built on top of tree-sitter-devicetree grammar.
Features and Roadmap
- Go to label definition
- Find references to label
- Handle editor buffer changes
- Rename labels/references
Installation
cargo install dts-lsp
Neovim configuration
vim.api.nvim_create_autocmd('FileType', {
pattern = "dts",
callback = function (ev)
vim.lsp.start({
name = 'dts-lsp',
cmd = {'dts-lsp'},
root_dir = vim.fs.dirname(vim.fs.find({'.git'}, { upward = true })[1]),
})
end
})