From 81a570f58b2113cc2d538efae743ad38d6ab564f Mon Sep 17 00:00:00 2001 From: Lorenzo Bellina <59364991+TheRealLorenz@users.noreply.github.com> Date: Sun, 13 Apr 2025 00:15:43 +0200 Subject: feat: migrate to vim.lsp.config #3659 Problem: Nvim 0.11 has vim.lsp.config, which mostly replaces the legacy nvim-lspconfig "framework". Solution: Migrate all configs to `lsp/*` variants. The old configs in `lua/lspconfig/` are "frozen". The new configs include these changes: - `commands` field became raw calls to `vim.api.nvim_buf_create_user_command` inside `on_attach`. - `root_dir` became: - `root_markers` whenever the file list was simple didn't need to mach `*` - if the logic was complicated, or needed to match something like '\*.c', it was defined as a vim.lsp.Config `root_dir` callback. - `on_config_change` became `before_init`. I don't actually know if this is the correct approach, but looking around the documentation of `nvim-lspconfig` a saw that it was defined as the function that gets called as soon as the config have `root_dir`, and so I thought `before_init` might be the closest alternative. - `docs.description` became a luadoc `@brief` docstring. - `single_file_support = false`? Co-authored-by: Aliou Diallo Co-authored-by: Justin M. Keyes --- lsp/daedalus_ls.lua | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 lsp/daedalus_ls.lua (limited to 'lsp/daedalus_ls.lua') diff --git a/lsp/daedalus_ls.lua b/lsp/daedalus_ls.lua new file mode 100644 index 00000000..e0a684f9 --- /dev/null +++ b/lsp/daedalus_ls.lua @@ -0,0 +1,22 @@ +return { + cmd = { 'DaedalusLanguageServer' }, + filetypes = { 'd' }, + root_markers = { + 'Gothic.src', + 'Camera.src', + 'Menu.src', + 'Music.src', + 'ParticleFX.src', + 'SFX.src', + 'VisualFX.src', + }, + settings = { + DaedalusLanguageServer = { + loglevel = 'debug', + inlayHints = { constants = true }, + numParserThreads = 16, + fileEncoding = 'Windows-1252', + srcFileEncoding = 'Windows-1252', + }, + }, +} -- cgit v1.2.3-70-g09d2