6 Commits

Author SHA1 Message Date
Igor Lacerda
5a49a97f9d
fix: separate type annotation from @brief docstring #4017 2025-08-19 19:13:01 -07:00
Igor
030a72f0aa chore: add type annotation for configs 2025-08-18 23:39:23 -03:00
Daniel Kirchhof
0c56e468c9
docs(rescriptls): add didChangeWatchedFiles example #3954
Using the newest language server for rescript doesn't detect file changes by itself anymore. So you have to register to the didChangeWatchedFiles hook.

I added this information to the configs.md, since the newest version is not yet released as stable but is required for the newest beta version of rescript.

When it will be released, we should add the capabilities to the default config.

For reference:
https://github.com/rescript-lang/rescript-vscode/blob/master/CHANGELOG.md
https://forum.rescript-lang.org/t/ann-rescript-12-beta-release-call-for-testing/6238/10
2025-07-17 20:30:18 -07:00
Justin M. Keyes
f8b5cbe631 docs: cleanup
- brief should live at the top of each file
- fix indentation for some docs
2025-04-18 17:44:38 +02:00
Justin M. Keyes
ecb74c22b4
fix(docs): docgen.lua reads from lua/*.lua #3708
Problem:
Since configs now live in `lsp/`, the docgen needs to be updated.

Solution:
Read the configs from `lsp/`. Parse the `@brief` docstring to get the
docs.
2025-04-12 19:40:01 -07:00
Lorenzo Bellina
81a570f58b
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>
2025-04-12 15:15:43 -07:00