Move lsp config to local file structure
This commit is contained in:
parent
e5c3bb2492
commit
20801272fc
383 changed files with 11829 additions and 114 deletions
38
.config/nvim/lsp/vhdl_ls.lua
Normal file
38
.config/nvim/lsp/vhdl_ls.lua
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
---@brief
|
||||
---
|
||||
--- Install vhdl_ls from https://github.com/VHDL-LS/rust_hdl and add it to path
|
||||
---
|
||||
--- Configuration
|
||||
---
|
||||
--- The language server needs to know your library mapping to perform full analysis of the code. For this it uses a configuration file in the TOML format named vhdl_ls.toml.
|
||||
---
|
||||
--- vhdl_ls will load configuration files in the following order of priority (first to last):
|
||||
---
|
||||
--- A file named .vhdl_ls.toml in the user home folder.
|
||||
--- A file name from the VHDL_LS_CONFIG environment variable.
|
||||
--- A file named vhdl_ls.toml in the workspace root.
|
||||
---
|
||||
--- Settings in a later files overwrites those from previously loaded files.
|
||||
---
|
||||
--- Example vhdl_ls.toml
|
||||
--- ```
|
||||
--- # File names are either absolute or relative to the parent folder of the vhdl_ls.toml file
|
||||
--- [libraries]
|
||||
--- lib2.files = [
|
||||
--- 'pkg2.vhd',
|
||||
--- ]
|
||||
--- lib1.files = [
|
||||
--- 'pkg1.vhd',
|
||||
--- 'tb_ent.vhd'
|
||||
--- ]
|
||||
--- ```
|
||||
|
||||
---@type vim.lsp.Config
|
||||
return {
|
||||
cmd = { 'vhdl_ls' },
|
||||
filetypes = { 'vhd', 'vhdl' },
|
||||
root_markers = {
|
||||
'vhdl_ls.toml',
|
||||
'.vhdl_ls.toml',
|
||||
},
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue