Joe Neeman
|
c9be480bf8
|
Make formatting happen asynchronously.
|
3 years ago |
Blaž Hrastnik
|
cad14c6b46
|
Address nightly clippy warnings
|
3 years ago |
Blaž Hrastnik
|
a70de6e980
|
Merge pull request #224 from helix-editor/line_ending_detection
Line ending detection
|
3 years ago |
wojciechkepka
|
cc357d5096
|
Add progress spinners to status line
|
3 years ago |
Nathan Vegdahl
|
4efd6713c5
|
Work on moving code over to LineEnding instead of assuming '\n'.
Also some general cleanup and some minor fixes along the way.
|
3 years ago |
wojciechkepka
|
dd0af78079
|
Fix unwraps in lsp::transport
|
3 years ago |
wojciechkepka
|
c2aad859b1
|
Handle language server shutdown with timeout
|
3 years ago |
wojciechkepka
|
d095ec15d4
|
Reenable `work_done_progress` capability
|
3 years ago |
wojciechkepka
|
38cb934d8f
|
Add unique id to each lsp client/server pair
|
3 years ago |
wojciechkepka
|
80b4a69053
|
Update `client::reply` to be non async
|
3 years ago |
wojciechkepka
|
a6d39585d8
|
Add `work_done_token` as parameter to lsp methods
|
3 years ago |
wojciechkepka
|
52fb90b81e
|
Add `MethodCall`, `ProgressStatus`, `LspProgressMap`
|
3 years ago |
Robin
|
9baf1ecc90
|
add symbol picker (#230)
* add symbol picker
use the lsp document_symbol request
* fix errors from merging in master
* add docs for symbol picker
|
3 years ago |
Wojciech Kępka
|
c754df12b3
|
lsp: Check bounds when converting lsp positions (#204)
* lsp: Make position conversion funcs return `Option`
* Add tests
* Fixes
* Revert pos_to_lsp_pos to panic
|
3 years ago |
Blaž Hrastnik
|
a8a5bcd13d
|
Temporarily disable workDone
Blows up on gopls because we don't handle receiving window/workDoneProgress/create method calls
|
3 years ago |
Wojciech Kępka
|
098806ce2a
|
lsp: Display LSP progress messages (#216)
|
3 years ago |
Ivan Tham
|
7cc13fefe9
|
Derive debug without feature
Note that this also removed those `finish_non_exhaustive()`.
|
3 years ago |
notoria
|
1a3a924634
|
Implement Debug for data structure as a feature
|
3 years ago |
Egor Karavaev
|
ea6667070f
|
helix-lsp cleanup
|
3 years ago |
Egor Karavaev
|
960bc9f134
|
Don't panic on LSP not starting
|
3 years ago |
Blaž Hrastnik
|
8d6fad4cac
|
lsp: Provide workspace root on client.initialize()
|
3 years ago |
Egor Karavaev
|
d55419604c
|
Remove select_all implementation
|
4 years ago |
Blaž Hrastnik
|
e4ff75b4d4
|
Add :fmt (formats the whole file).
|
4 years ago |
Blaž Hrastnik
|
6c705f09e8
|
Lint
|
4 years ago |
Blaž Hrastnik
|
caf4349925
|
Remove some of the panics, just log instead.
|
4 years ago |
Blaž Hrastnik
|
fd4fd12fa3
|
clippy lint
|
4 years ago |
Blaž Hrastnik
|
ba97005495
|
Work around the rest of the blocking issues.
|
4 years ago |
Blaž Hrastnik
|
d00414f81a
|
Start moving more LSP calls into callbacks/futures without capturing self
|
4 years ago |
Blaž Hrastnik
|
355ad3cb82
|
Tokio migration.
|
4 years ago |
Blaž Hrastnik
|
3b90317060
|
Add window/showMessage / logMessage stubs so gopls fully starts.
|
4 years ago |
Blaž Hrastnik
|
3e5f24a9d5
|
lsp: support both utf-8 and utf-16 offsets.
Still need to implement the clangd encoding negotiation, but it's
a start. Should also manually override to utf8 for pyls.
|
4 years ago |
Blaž Hrastnik
|
5aed1f3c00
|
lsp: Gracefully fail if binary doesn't exist.
|
4 years ago |
Blaž Hrastnik
|
0e9ecccfc1
|
clippy: Drop or-patterns for now because they're not on stable rust yet
|
4 years ago |
Blaž Hrastnik
|
ceea5eacd8
|
clippy lint
|
4 years ago |
Blaž Hrastnik
|
2a3910c1d9
|
wip: Async async. Delay response handling with a callback.
|
4 years ago |
Blaž Hrastnik
|
e3c4edae32
|
Add the machinery to load syntax config from TOML.
It's embedded into the binary at build time for now, but it's progress.
|
4 years ago |
Blaž Hrastnik
|
9a36d2c2a8
|
wip: Hooks & trigger characters for completion/signature_help.
|
4 years ago |
Blaž Hrastnik
|
cbcacb1063
|
Merge some imports.
|
4 years ago |
Blaž Hrastnik
|
e9bd9e72c3
|
Pos conversions always operate on whole documents.
|
4 years ago |
Blaž Hrastnik
|
5237084d98
|
Don't publicly re-export once_cell in lsp.
|
4 years ago |
Blaž Hrastnik
|
59e6024186
|
Remove State from a few more signatures.
|
4 years ago |
Blaž Hrastnik
|
8eaf9a432d
|
Make Transaction::change only rely on the rope.
|
4 years ago |
Blaž Hrastnik
|
15f142bc4b
|
lsp: Use into_iter->map->collect instead of manual loop.
|
4 years ago |
Blaž Hrastnik
|
4240f757c0
|
lsp: Fix compilation errors.
|
4 years ago |
Jan Hrastnik
|
a5f9080a9c
|
goto_request wip
|
4 years ago |
Jan Hrastnik
|
b738ae1bc7
|
more goto lsp functions
|
4 years ago |
Jan Hrastnik
|
0322c28e6b
|
gd now works for singular definition
|
4 years ago |
Jan Hrastnik
|
8a68a04340
|
gotodefiniton now runs but doesnt return anything
|
4 years ago |
Jan Hrastnik
|
d3ddc8dea6
|
wip
|
4 years ago |
Blaž Hrastnik
|
eca2a73ad0
|
lsp: Pass through language_id on didOpenTextDocument.
|
4 years ago |