aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lsp/vhdl_ls.lua
diff options
context:
space:
mode:
authorawy <awy@awy.one>2025-10-14 18:27:29 +0300
committerawy <awy@awy.one>2025-10-14 18:27:29 +0300
commitde009fd679e10d053fdcc10785f91ad5317449ea (patch)
tree60918a488b579588596cf4d509fde298dccbf15d /.config/nvim/lsp/vhdl_ls.lua
parent9ea6cf81adb5d6abc59843de1db45913210f9320 (diff)
downloadhyprdots-de009fd679e10d053fdcc10785f91ad5317449ea.tar.gz
nvim revamp
Diffstat (limited to '.config/nvim/lsp/vhdl_ls.lua')
-rw-r--r--.config/nvim/lsp/vhdl_ls.lua38
1 files changed, 38 insertions, 0 deletions
diff --git a/.config/nvim/lsp/vhdl_ls.lua b/.config/nvim/lsp/vhdl_ls.lua
new file mode 100644
index 0000000..f010e70
--- /dev/null
+++ b/.config/nvim/lsp/vhdl_ls.lua
@@ -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',
+ },
+}