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
|
8b33ba2284
|
Correct the naming issue with vsplit and hsplit being swapped.
|
4 years ago |
Blaž Hrastnik
|
91462af546
|
Allow starting hx without a file. A new blank file will be created.
|
4 years ago |
Blaž Hrastnik
|
ceea5eacd8
|
clippy lint
|
4 years ago |
Blaž Hrastnik
|
ebfd67ac6a
|
Use StreamExt::select_next_some to avoid infinitely spinning on empty stream.
|
4 years ago |
Blaž Hrastnik
|
2a3910c1d9
|
wip: Async async. Delay response handling with a callback.
|
4 years ago |
Blaž Hrastnik
|
8a0ab447ec
|
editor.open can now either replace the current view or open in a split.
|
4 years ago |
Blaž Hrastnik
|
8328fe926d
|
Drop refcell use, make view simply ref doc.id.
|
4 years ago |
Blaž Hrastnik
|
bf95ee27aa
|
Store Document on the Editor type, make View reference it.
|
4 years ago |
Blaž Hrastnik
|
cbcacb1063
|
Merge some imports.
|
4 years ago |
Blaž Hrastnik
|
c4792efead
|
clippy lints
|
4 years ago |
Blaž Hrastnik
|
e9bd9e72c3
|
Pos conversions always operate on whole documents.
|
4 years ago |
Blaž Hrastnik
|
51c15da3c3
|
Hold a reference to executor on the Editor type.
|
4 years ago |
Blaž Hrastnik
|
143cfe13e0
|
minor: TODO comment cleanup
|
4 years ago |
Blaž Hrastnik
|
87e3cd3df2
|
ui: Render diagnostic errors in sideline.
|
4 years ago |
Blaž Hrastnik
|
9dcfe25e4a
|
Use diagnostic.severity to distinguish between error colors.
|
4 years ago |
Blaž Hrastnik
|
8fe4590666
|
ui: popup: scroll documentation popups with c-u/c-d.
|
4 years ago |
Blaž Hrastnik
|
5ea610c41d
|
ui: Move terminal into compositor, redo required_size hints.
|
4 years ago |
Blaž Hrastnik
|
00808afe3c
|
ui: Make editor more resilient about being shrunk too small.
|
4 years ago |
Blaž Hrastnik
|
9132c6a591
|
Make some Document fields read-only.
|
4 years ago |
Blaž Hrastnik
|
7877647cf0
|
Allow closing individual views.
|
4 years ago |
Blaž Hrastnik
|
c9dd1c930e
|
treewide: &RopeSlice -> RopeSlice. It's Copy so no reason to pass by ref
|
4 years ago |
Blaž Hrastnik
|
48ef6598db
|
Increase the log level in LSP and log server errors.
|
4 years ago |
Blaž Hrastnik
|
d4b85ce18d
|
popup: wip work on completion popups
|
4 years ago |
Blaž Hrastnik
|
f2c2fa0cad
|
Restore diagnostics.
|
4 years ago |
Blaž Hrastnik
|
448c1abba0
|
View tree implementation: render multiple split views.
Cursors are still a bit buggy and we should render in focus statusbar
differently than in the other pane.
|
4 years ago |
Blaž Hrastnik
|
05c7fb98df
|
Refactoring: move language_servers into Editor, proper load for doc.
|
4 years ago |
Blaž Hrastnik
|
3cbab20908
|
lsp: Fix pos_to_lsp_pos calculation.
|
4 years ago |
Blaž Hrastnik
|
2ab069bb3f
|
lsp: Work on syncing the state with the language server.
|
4 years ago |
Blaž Hrastnik
|
56f2193811
|
Retrieve completion options on ctrl-x.
|
4 years ago |
Blaž Hrastnik
|
955cb81687
|
Init lsp through the registry.
|
4 years ago |
Blaž Hrastnik
|
c8424c6ff0
|
lsp: Re-enable hooks.
|
4 years ago |
Blaž Hrastnik
|
7dc24a25ba
|
Move ui modules under a ui:: namespace.
|
4 years ago |
Blaž Hrastnik
|
ef0d062b1f
|
Fix cursor positioning.
|
4 years ago |
Blaž Hrastnik
|
8695415fbf
|
wip: Move to new rendering structure.
|
4 years ago |
Blaž Hrastnik
|
29cb33300b
|
wip
|
4 years ago |
Blaž Hrastnik
|
ada3f92c5b
|
wip: Getting the new prompt to render in a new layer.
|
4 years ago |
Blaž Hrastnik
|
5103dc9617
|
move commands and keymap back to terminal.
Command needs to be able to deal with UI. We'll separate it again later
on.
|
4 years ago |
Blaž Hrastnik
|
be3c021046
|
snapshot
|
4 years ago |
Blaž Hrastnik
|
83f2c24115
|
wip: Compositor
|
4 years ago |
Blaž Hrastnik
|
a7869c728c
|
wip
|
4 years ago |
Blaž Hrastnik
|
8f0bcfe286
|
Introduce a command context that carries the executor and other fields.
|
4 years ago |
Blaž Hrastnik
|
ae8a9e5bac
|
lsp: Make base request methods take &self instead of &mut self.
|
4 years ago |
Blaž Hrastnik
|
cc6bdf8f66
|
Text change generation, RPC call handling.
|
4 years ago |
Blaž Hrastnik
|
b39849dde1
|
Refactor: Document type as a wrapper around barebones State.
|
4 years ago |
Blaž Hrastnik
|
ef5e5f9296
|
state.version tracking
|
4 years ago |
Blaž Hrastnik
|
49254d7180
|
Total mess but it works: diagnostic marking.
|
4 years ago |
Blaž Hrastnik
|
f9bfba4d96
|
Reroute LSP notification events into the main app event loop.
|
4 years ago |
Blaž Hrastnik
|
64b5b23315
|
Move theme from view to editor, support multiple views in editor.
|
4 years ago |