aboutsummaryrefslogtreecommitdiffstats
path: root/lsp/roslyn_ls.lua
Commit message (Collapse)AuthorAgeFilesLines
* fix(roslyn_ls): guess root_dir for decompiled code #4257Matthew Wilding10 days1-3/+8
| | | Try to guess the root_dir by getting the lsp client from the previous buffer.
* fix(roslyn_ls): attach in decompiled code #4254Matthew Wilding11 days1-0/+5
|
* docs(roslyn_ls): format codeblock #4241Eero Häihälä2025-12-161-0/+2
|
* fix: luals warningsJustin M. Keyes2025-11-141-2/+3
|
* fix(roslyn_ls): remove unused handler #4061Sebastian Lyng Johansen2025-09-061-7/+0
| | | | This handler was removed a long time ago and was replaced with another handler that is already implemented here: https://github.com/dotnet/vscode-csharp/commit/9cc41f6d2535a5cb5533dc5ae8f3a10ade16e7b5
* feat(roslyn_ls): support override completion and refresh diagnostics #4050Minh Khoi Do2025-09-031-7/+62
| | | | | | | | | | | | | | | | | | | | | | Problem: - Diagnostics were only refreshed for the current buffer, not all buffers managed by the client. In multi-file C# projects, this left diagnostics stale unless the user switched buffers. - Roslyn did not handle override method completion correctly. Solution: - Added `roslyn.client.completionComplexEdit` handler to apply edits for override completions. - Added `refresh_diagnostics` function, called on project initialization and on `BufWritePost` / `InsertLeave` events, to proactively pull diagnostics for all client buffers. Rationale: - Roslyn LSP primarily uses pull-based diagnostics. Neovim currently only triggers diagnostic pulls on text changes in the active buffer. This makes `debounce_text_changes` insufficient for Roslyn, as changes in one file can affect diagnostics across the entire solution. - The autocmds act as a server-specific workaround to mimic an “on-save/on-idle” pull model.
* refactor(roslyn_ls): reduce notification noise #4024sharpchen2025-08-211-2/+2
|
* chore: add type annotation for configsIgor2025-08-181-1/+1
|
* feat(roslyn_ls): support .slnx extension #3999Plevi13372025-08-151-2/+2
|
* fix(roslyn_ls): replace deprecated function call #3963Alexandre Teoi2025-07-191-1/+4
| | | | vim.lsp.util._refresh() was removed by https://github.com/neovim/neovim/pull/33903
* fix(roslyn_ls): use absolute paths when open `.sln` and `.csproj` files (#3777)Alexej Kowalew2025-04-261-4/+4
| | | | | | | | * fix(roslyn_ls): use absolute paths when open `.sln` and `.csproj` files --------- Co-authored-by: glepnir <glephunter@gmail.com>
* feat(roslyn_ls): add initial config as `vim.lsp.config` #3753Alexej Kowalew2025-04-251-0/+186