aboutsummaryrefslogtreecommitdiffstats
path: root/lsp/veryl_ls.lua
diff options
context:
space:
mode:
authorLorenzo Bellina <59364991+TheRealLorenz@users.noreply.github.com>2025-04-13 00:15:43 +0200
committerGitHub <noreply@github.com>2025-04-12 15:15:43 -0700
commit81a570f58b2113cc2d538efae743ad38d6ab564f (patch)
tree74f9691bbb1b303cd7cfaab7b543f82cb0dc6b46 /lsp/veryl_ls.lua
parentrefactor: replace vim.loop with vim.uv #3703 (diff)
downloadnvim-lspconfig-81a570f58b2113cc2d538efae743ad38d6ab564f.tar
nvim-lspconfig-81a570f58b2113cc2d538efae743ad38d6ab564f.tar.gz
nvim-lspconfig-81a570f58b2113cc2d538efae743ad38d6ab564f.tar.bz2
nvim-lspconfig-81a570f58b2113cc2d538efae743ad38d6ab564f.tar.lz
nvim-lspconfig-81a570f58b2113cc2d538efae743ad38d6ab564f.tar.xz
nvim-lspconfig-81a570f58b2113cc2d538efae743ad38d6ab564f.tar.zst
nvim-lspconfig-81a570f58b2113cc2d538efae743ad38d6ab564f.zip
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 <aliou@users.noreply.github.com> Co-authored-by: Justin M. Keyes <justinkz@gmail.com>
Diffstat (limited to 'lsp/veryl_ls.lua')
-rw-r--r--lsp/veryl_ls.lua15
1 files changed, 15 insertions, 0 deletions
diff --git a/lsp/veryl_ls.lua b/lsp/veryl_ls.lua
new file mode 100644
index 00000000..8db0bbb4
--- /dev/null
+++ b/lsp/veryl_ls.lua
@@ -0,0 +1,15 @@
+---@brief
+---
+---https://github.com/veryl-lang/veryl
+--
+-- Language server for Veryl
+--
+-- `veryl-ls` can be installed via `cargo`:
+-- ```sh
+-- cargo install veryl-ls
+-- ```
+return {
+ cmd = { 'veryl-ls' },
+ filetypes = { 'veryl' },
+ root_markers = { '.git' },
+}