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 |
Wojciech Kępka
|
098806ce2a
|
lsp: Display LSP progress messages (#216)
|
3 years ago |
Ivan Tham
|
b5682f984b
|
Separate helix-term as a library
helix-term stuff will now be documented in rustdoc.
|
3 years ago |
Wojciech Kępka
|
16b1cfa3be
|
Add diagnostics keybindings
|
3 years ago |
wojciechkepka
|
43b92b24d2
|
Show file picker when directory passed as first arg
|
3 years ago |
Blaž Hrastnik
|
138787f76e
|
Drop clap for pico-args
We barely have any flags so it's not worth the compilation time or
binary size to use clap.
|
3 years ago |
Blaž Hrastnik
|
caf4349925
|
Remove some of the panics, just log instead.
|
4 years ago |
Blaž Hrastnik
|
c20813690f
|
View::new is infallible, so is editor.switch/new_file.
|
4 years ago |
Blaž Hrastnik
|
1ad0581ddd
|
Eliminate a few more futures dependencies.
|
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
|
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 |