Kirawi
|
c17dcb8633
|
Fixing Multiple Panics (#121)
* init
* wip
* wip
|
3 years ago |
Rowan Herbert
|
1b67fae9f4
|
Fix panic when buffer larger than terminal width
|
4 years ago |
Blaž Hrastnik
|
c20813690f
|
View::new is infallible, so is editor.switch/new_file.
|
4 years ago |
Blaž Hrastnik
|
b5b650cfe7
|
Fix the last line calculation inside ensure_cursor_in_view
|
4 years ago |
Blaž Hrastnik
|
180521fefe
|
Adjust scroll() to match kakoune: only scroll the view if cursor in bounds.
|
4 years ago |
Blaž Hrastnik
|
978f5114d8
|
Horizontal scrolling! It only took a year to get around to it.
|
4 years ago |
Blaž Hrastnik
|
6c4093c946
|
Weave through view_id references so that views into one file have independent selects.
|
4 years ago |
Blaž Hrastnik
|
742b3a709f
|
Store intra-files jumps (goto) on the jumplist.
|
4 years ago |
Blaž Hrastnik
|
8657c57cf2
|
Trivial jumplist implementation.
|
4 years ago |
Blaž Hrastnik
|
b24cdd1295
|
Derive a separate ViewId type.
|
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
|
5e6716c89c
|
Add tab_width and indent_unit config.
|
4 years ago |
Blaž Hrastnik
|
143cfe13e0
|
minor: TODO comment cleanup
|
4 years ago |
Blaž Hrastnik
|
1cf887dea9
|
Cleanup: use doc.selection() instead of doc.state.selection().
|
4 years ago |
Blaž Hrastnik
|
a5c4314940
|
commands: Improve scroll functions.
Followed kakoune's implementation, it's no longer janky and can scroll
all the way in either direction.
|
4 years ago |
Blaž Hrastnik
|
00808afe3c
|
ui: Make editor more resilient about being shrunk too small.
|
4 years ago |
Blaž Hrastnik
|
87a6d4e736
|
minor: Simplify some code.
|
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
|
5e73f83efa
|
Implement vertical split calculations.
|
4 years ago |
Blaž Hrastnik
|
d4b85ce18d
|
popup: wip work on completion popups
|
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
|
eff6fac9ec
|
clippy lint
|
4 years ago |
Blaž Hrastnik
|
b39849dde1
|
Refactor: Document type as a wrapper around barebones State.
|
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 |
Jan Hrastnik
|
7208c86f23
|
separated statusline and prompt
|
4 years ago |
Blaž Hrastnik
|
77ff51cef9
|
Share the padding definition too.
|
4 years ago |
Blaž Hrastnik
|
d64f4beede
|
Share tab width definitions.
|
4 years ago |
Blaž Hrastnik
|
8098279676
|
Cleanup
|
4 years ago |
Blaž Hrastnik
|
fd311fb8ad
|
Undo tree draft.
We keep a tree of transactions. This allows for persistent undo by
simply serializing the changesets.
|
4 years ago |
Blaž Hrastnik
|
7f07e66768
|
Cleanup: track first_line as usize.
|
4 years ago |
Blaž Hrastnik
|
61ef0a4e87
|
Fix scrolling calculations.
|
4 years ago |
Jan Hrastnik
|
750610f0e7
|
various fixes
|
4 years ago |
Blaž Hrastnik
|
226fa89d46
|
Fix line number rendering.
|
4 years ago |
Jan Hrastnik
|
dc11124df5
|
added tab to insert mode
|
4 years ago |
Blaž Hrastnik
|
3feb00283d
|
clippy warnings
|
4 years ago |
Blaž Hrastnik
|
eb639eb2e4
|
More robust syntax detection/grammar loading.
|
4 years ago |
Blaž Hrastnik
|
935cfeae57
|
Split parts of helix-term into helix-view.
It still largely depends on term for some types but I plan to change
that later.
|
4 years ago |