Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Send active diagnostics to LSP when requesting code actions. (#2005) | Robin Jadoul | 2022-04-17 |
| | | | | | | | | | | | * Send active diagnostics to LSP when requesting code actions. This allows for e.g. clangd to properly send the quickfix code actions corresponding to those diagnostics as options. The LSP spec v3.16.0 introduced an opaque `data` member that would allow the server to persist arbitrary data between the diagnostic and the code actions request, but this is not supported yet by this commit. * Reuse existing range_to_lsp_range functionality | ||
* | Fixes #1991 LSP Auto-import (#2088) | Andrey Tkachenko | 2022-04-16 |
| | |||
* | lsp: Implement support for workspace_folders (currently just one) | Blaž Hrastnik | 2022-04-01 |
| | | | | Refs #1898 | ||
* | fix: Some LSPs still want rootPath, so provide it | Blaž Hrastnik | 2022-03-31 |
| | | | | Refs #1898 | ||
* | Implement LSP `workspace/configuration` and ↵ | Triton171 | 2022-02-28 |
| | | | | | | | | | | | | | `workspace/didChangeConfiguration` (#1684) * Implement LSP `workspace/configuration` request * Implement LSP `workspace/didChangeConfiguration` notification. * Simplify retrieval of LSP configuration * Implement suggestions from PR discussion Co-authored-by: Triton171 <triton0171@gmail.com> | ||
* | Use which to resolve lsp/dap binaries | Blaž Hrastnik | 2022-02-24 |
| | | | | This resolves the following issue: https://github.com/helix-editor/helix/discussions/962#discussioncomment-1580046 | ||
* | Replace tendril with smartstring | Blaž Hrastnik | 2022-02-10 |
| | | | | Slightly smaller API surface, less dependencies. | ||
* | Detect workspace root using language markers (#1370) | Alexis Mousset | 2021-12-31 |
| | | | | | | | | | | | | | | | | * Detect workspace root using language markers * Avoid allocating root_markers * Update helix-core/src/lib.rs Co-authored-by: Blaž Hrastnik <blaz@mxxn.io> * Update helix-core/src/lib.rs Co-authored-by: Kirawi <67773714+kirawi@users.noreply.github.com> Co-authored-by: Blaž Hrastnik <blaz@mxxn.io> Co-authored-by: Kirawi <67773714+kirawi@users.noreply.github.com> | ||
* | Resolve completion item (#1315) | Gabriel Berto | 2021-12-25 |
| | | | Co-authored-by: Gabriel Berto <gabriel.berto@pottencial.com.br> | ||
* | LSP code action commands (#1304) | Matouš Dzivjak | 2021-12-21 |
| | | | | | | | | | * feat(lsp): codeAction commands * Don't block on command call * Fix lifetime of command execution * Fix lint issues | ||
* | Add LSP rename_symbol (space-r) (#1011) | CossonLeo | 2021-11-08 |
| | | | improve apply_workspace_edit | ||
* | Bump lsp-types to 0.91.0 (#932) | Ivan Tham | 2021-10-29 |
| | |||
* | fix: Fix regression where formatting would fail on null response | Blaž Hrastnik | 2021-09-09 |
| | |||
* | lsp: doc.language_server() is None until initialize completes | Blaž Hrastnik | 2021-09-06 |
| | |||
* | lsp: SyncKind::Full: we need to send the whole document on each change | Blaž Hrastnik | 2021-09-06 |
| | |||
* | ls: Refactor textDocument/didSave in a similar vein | Blaž Hrastnik | 2021-09-06 |
| | |||
* | lsp: refactor format so we stop cloning the language_server | Blaž Hrastnik | 2021-09-06 |
| | |||
* | wip | Blaž Hrastnik | 2021-09-06 |
| | |||
* | lsp: Delay requests & notifications until initialization is complete | Blaž Hrastnik | 2021-09-06 |
| | |||
* | lsp: Refactor capabilities as an async OnceCell | Blaž Hrastnik | 2021-09-06 |
| | | | | First step in making LSP init asynchronous | ||
* | fix: lsp: Don't consume \n\n as a single newline | Blaž Hrastnik | 2021-09-06 |
| | |||
* | lsp: Improve line ending handling when generating TextEdit | Blaž Hrastnik | 2021-09-06 |
| | |||
* | feat: code actions - document edits (#478) | Grzegorz Baranski | 2021-07-24 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * wip: Code actions * fix(term): use current macro instead Context::context * feat(lsp): set code_action capabilities * feat(term): set SPC-a to code_action * feat(term): wip on applying code actions * deps: `cargo update` * feat(term): applying code actions edits * fix(term): cleanup of apply_edit * fix(term): applying edits as a whole thing instead one by one * refactor(term): move apply_edits below * fix(term): improve unimplemented messages for further investigation * fix(term): change code action command comment Co-authored-by: Ivan Tham <pickfire@riseup.net> * fix(term): add matching `}` * fix(term): cleanup, todo!() on workspace edit * fix(term): remove unrelated workspace_symbol_picker * fix(term): apply cargo-clippy suggestions * fix(term): replace todo!'s with editor.set_error Co-authored-by: Blaž Hrastnik <blaz@mxxn.io> Co-authored-by: Ivan Tham <pickfire@riseup.net> | ||
* | Added option to provide a custom config file to the lsp. (#460) | Cor Peters | 2021-07-18 |
| | | | | | | | | | | | | | | | | | * Added option to provide a custom config file to the lsp. * Simplified lsp loading routine with anyhow * Moved config to language.toml * Fixed test case * Cargo fmt * Revert now-useless changes * Renamed custom_config to config Co-authored-by: Cor <prive@corpeters.nl> | ||
* | Work on moving code over to LineEnding instead of assuming '\n'. | Nathan Vegdahl | 2021-06-20 |
| | | | | Also some general cleanup and some minor fixes along the way. | ||
* | Handle language server shutdown with timeout | wojciechkepka | 2021-06-19 |
| | |||
* | Reenable `work_done_progress` capability | wojciechkepka | 2021-06-18 |
| | |||
* | Add unique id to each lsp client/server pair | wojciechkepka | 2021-06-18 |
| | |||
* | Update `client::reply` to be non async | wojciechkepka | 2021-06-18 |
| | |||
* | Add `work_done_token` as parameter to lsp methods | wojciechkepka | 2021-06-18 |
| | |||
* | add symbol picker (#230) | Robin | 2021-06-12 |
| | | | | | | | | | * add symbol picker use the lsp document_symbol request * fix errors from merging in master * add docs for symbol picker | ||
* | Temporarily disable workDone | Blaž Hrastnik | 2021-06-11 |
| | | | Blows up on gopls because we don't handle receiving window/workDoneProgress/create method calls | ||
* | lsp: Display LSP progress messages (#216) | Wojciech Kępka | 2021-06-11 |
| | |||
* | Derive debug without feature | Ivan Tham | 2021-06-10 |
| | | | | Note that this also removed those `finish_non_exhaustive()`. | ||
* | Implement Debug for data structure as a feature | notoria | 2021-06-10 |
| | |||
* | helix-lsp cleanup | Egor Karavaev | 2021-06-08 |
| | |||
* | Don't panic on LSP not starting | Egor Karavaev | 2021-06-08 |
| | |||
* | lsp: Provide workspace root on client.initialize() | Blaž Hrastnik | 2021-06-07 |
| | |||
* | clippy lint | Blaž Hrastnik | 2021-05-06 |
| | |||
* | Work around the rest of the blocking issues. | Blaž Hrastnik | 2021-05-06 |
| | |||
* | Start moving more LSP calls into callbacks/futures without capturing self | Blaž Hrastnik | 2021-05-06 |
| | |||
* | Tokio migration. | Blaž Hrastnik | 2021-05-06 |
| | |||
* | lsp: support both utf-8 and utf-16 offsets. | Blaž Hrastnik | 2021-04-14 |
| | | | | | Still need to implement the clangd encoding negotiation, but it's a start. Should also manually override to utf8 for pyls. | ||
* | lsp: Gracefully fail if binary doesn't exist. | Blaž Hrastnik | 2021-04-07 |
| | |||
* | clippy: Drop or-patterns for now because they're not on stable rust yet | Blaž Hrastnik | 2021-04-06 |
| | |||
* | clippy lint | Blaž Hrastnik | 2021-03-31 |
| | |||
* | wip: Async async. Delay response handling with a callback. | Blaž Hrastnik | 2021-03-26 |
| | |||
* | wip: Hooks & trigger characters for completion/signature_help. | Blaž Hrastnik | 2021-03-24 |
| | |||
* | Pos conversions always operate on whole documents. | Blaž Hrastnik | 2021-03-18 |
| | |||
* | lsp: Use into_iter->map->collect instead of manual loop. | Blaž Hrastnik | 2021-03-16 |
| |