Blaž Hrastnik
|
e8298a398c
|
Fix selection rendering, it would be off by 1 if reverse.
|
4 years ago |
Blaž Hrastnik
|
63e602bda6
|
Fix issues with "enum A {|}" <Enter> indent calculation.
|
4 years ago |
Blaž Hrastnik
|
9dfd6f6bbc
|
clippy lint
|
4 years ago |
Blaž Hrastnik
|
f00cb15137
|
core: Improve changeset composition behavior.
It would fail to combine with an empty set.
|
4 years ago |
Blaž Hrastnik
|
015fd2ffa2
|
pairs: Use token utf8 lengths instead of 1.
|
4 years ago |
Blaž Hrastnik
|
59a0fc7b59
|
w, b, e: Match kakoune's behavior in selecting by default.
I initially preferred only moving the cursor, but selecting the whole
word is a lot nicer for things like wd (instead of vwd).
|
4 years ago |
Blaž Hrastnik
|
cc058ad78f
|
Simplify some code.
|
4 years ago |
Blaž Hrastnik
|
9eaef6e333
|
Fully drop State references.
|
4 years ago |
Blaž Hrastnik
|
742b3a709f
|
Store intra-files jumps (goto) on the jumplist.
|
4 years ago |
Blaž Hrastnik
|
1d96cbfbd2
|
Transaction: Add a changes_iter() that can convert back to a list of Changes
|
4 years ago |
Blaž Hrastnik
|
a74ff6bc03
|
Transaction: need to consume insert | delete properly.
|
4 years ago |
Blaž Hrastnik
|
b52474cf66
|
clippy lint
|
4 years ago |
Blaž Hrastnik
|
ad3325db8e
|
minor: Remove a few unwraps.
|
4 years ago |
Blaž Hrastnik
|
8b28bf2533
|
Fix broken test.
|
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
|
06aca7691c
|
clippy lint
|
4 years ago |
Blaž Hrastnik
|
d0530fb839
|
Fix a scrolling crash where it would jump past the end of the buffer.
|
4 years ago |
Blaž Hrastnik
|
73c92a0bc1
|
Implement m / match_brackets (using tree sitter).
|
4 years ago |
Blaž Hrastnik
|
bd607b4cbd
|
Provide a capacity on Selection::new's normalize.
|
4 years ago |
Blaž Hrastnik
|
5e6716c89c
|
Add tab_width and indent_unit config.
|
4 years ago |
Blaž Hrastnik
|
cbcacb1063
|
Merge some imports.
|
4 years ago |
Blaž Hrastnik
|
c4792efead
|
clippy lints
|
4 years ago |
Blaž Hrastnik
|
798dbd27c5
|
Selection: fail early if new() is called with no ranges.
|
4 years ago |
Blaž Hrastnik
|
71999cce43
|
Implement auto-pairs behavior for open and close.
|
4 years ago |
Blaž Hrastnik
|
f29f01858d
|
Implement iter() and len() directly on Selection.
|
4 years ago |
Blaž Hrastnik
|
c331721565
|
Finish hiding doc.state / State as an implementation detail.
|
4 years ago |
Blaž Hrastnik
|
59e6024186
|
Remove State from a few more signatures.
|
4 years ago |
Blaž Hrastnik
|
dbcc099f48
|
Move things out of state.rs.
|
4 years ago |
Blaž Hrastnik
|
8eaf9a432d
|
Make Transaction::change only rely on the rope.
|
4 years ago |
Blaž Hrastnik
|
4f77d80e74
|
Clippy lint
|
4 years ago |
Blaž Hrastnik
|
081e0ae8ae
|
syntax: highlight_iter always returns Ok()
|
4 years ago |
Blaž Hrastnik
|
71f899cb5b
|
syntax: Highlight using ropes, avoiding dumping whole doc to string.
|
4 years ago |
Blaž Hrastnik
|
dd91090a1a
|
Implement keep_selections (filter selections on regex).
|
4 years ago |
Blaž Hrastnik
|
87e3cd3df2
|
ui: Render diagnostic errors in sideline.
|
4 years ago |
Blaž Hrastnik
|
9c55b3e306
|
state.rs cleanup
|
4 years ago |
Blaž Hrastnik
|
bb87b08fc9
|
Configure language servers via LanguageConfiguration.
|
4 years ago |
Blaž Hrastnik
|
1cf887dea9
|
Cleanup: use doc.selection() instead of doc.state.selection().
|
4 years ago |
Blaž Hrastnik
|
3445abf88e
|
syntax: Hide the TSParser internally, borrowing when needed.
|
4 years ago |
Blaž Hrastnik
|
b7dd7310c4
|
syntax: Reuse parser instances. highlight_iter() no longer needs &mut.
|
4 years ago |
Blaž Hrastnik
|
9dcfe25e4a
|
Use diagnostic.severity to distinguish between error colors.
|
4 years ago |
Blaž Hrastnik
|
4acf301022
|
Implement the f/t/F/T find/till family of commands.
|
4 years ago |
Blaž Hrastnik
|
62c991230f
|
find-till (f) prototype, on_next_key mode implementation.
|
4 years ago |
Blaž Hrastnik
|
90f9cd6d62
|
search: draft f/t
|
4 years ago |
Blaž Hrastnik
|
a16c6e2585
|
clippy lints
|
4 years ago |
Blaž Hrastnik
|
2c9b02039b
|
commands: Implement join_selections.
|
4 years ago |
Blaž Hrastnik
|
ad58286dc7
|
graphemes: fix nth_prev_grapheme_boundary calculation.
|
4 years ago |
Blaž Hrastnik
|
01907b3497
|
commands: Implement count for a few more commands.
|
4 years ago |
Blaž Hrastnik
|
6bd16a7320
|
graphemes: Optimize nth_next/nth_prev operation.
It's used a lot more than it used to in position calculation. Instead of
throwing away state between boundary calculation, reuse it.
|
4 years ago |
Blaž Hrastnik
|
f118e7580f
|
Improve coords_at_pos & pos_at_coords, test with graphemes.
|
4 years ago |