cdb268e
Re-enable randomized concurrent edits test
Max Brunsfeld created
cdb268e
Re-enable randomized concurrent edits test
Max Brunsfeld created
30e2e20
Extract a TextBuffer from Buffer, which has no tree or file
Co-Authored-By: Antonio Scandurra <me@as-cii.com> Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld , Antonio Scandurra , and Nathan Sobo created
76774d6
Merge pull request #205 from zed-industries/autoindent
Autoindent
Nathan Sobo created
5558d55
Insert an extra newline between brackets
Co-Authored-By: Antonio Scandurra <me@as-cii.com> Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo , Antonio Scandurra , and Max Brunsfeld created
2286a94
Make light collab cursor not yellow for Nathan ;)
Nate Butler created
561857f
Restore all active selections when undoing/redoing autoindent
In the unlikely event that we're handling autoindent requests from multiple editors, we undo/redo selections from both editors. This is somewhat imperfect but probably good enough and easier than performing auto-indents on a per-editor basis.
Nathan Sobo created
47372e7
Move selections explicitly when applying autoindents
Max Brunsfeld created
63e775e
Add unit tests for selective indentation adjustment
Max Brunsfeld created
6dc9d3a
Move buffer tests into their own file
Max Brunsfeld created
53f1078
Ensure that autoindent task yields frequently to respect cancellation
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
28ffd75
WIP: Determine autoindents asynchronously
We still need to insert yield points in `compute_autoindents`. Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
7f5d454
Fix creation of anchors for the inserted portion of an edit
Antonio Scandurra created
b43c780
Always use `seek_forward` when resolving anchors
Antonio Scandurra created
6531df2
Improve auto-indenting of inserted lines
Still not working totally correctly with our new approach, but getting closer.
Nathan Sobo created
e78a564
Start on new way of comparing old and new indent suggestions
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
b85ae89
Extend Rust where clauses past their final newline for indentation
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
810315e
Don't request auto-indent if there is no language assigned on the buffer
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
b468014
Unconditionally preserve indentation when inserting newlines
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
c60bc00
:lipstick:
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
f66b522
Cancel out outdents and indents referring to the previous row
Antonio Scandurra created
18e5d75
Bias the start of an autoindent request towards the right for new text
When a newline is inserted, this prevents the request from including the line on which the newline got inserted.
Antonio Scandurra created
451f0e7
Replace Buffer::request_autoindent API with ::edit_with_autoindent
When computing the "previous autoindent suggestion", we can't just use the old tree and the current text. We need to find out what the suggestion would have been before we made any changes.
Max Brunsfeld created
c0a75ab
Preserve indentation for lines that are both indented and outdented
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
d770255
Remove no-longer-used `dirty` field on `buffer::SyntaxTree`
This became unnecessary when we reworked our reparsing logic to block from 1ms on each parse.
Max Brunsfeld created
b5d3ffb
Fix collection of row ranges in Buffer::perform_autoindent
Max Brunsfeld created
2f29538
Implement selective auto-indent by comparing old and new suggestions
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Max Brunsfeld and Antonio Scandurra created
54932a8
WIP
Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra and Max Brunsfeld created
2018537
Introduce a `Tab` action to indent line or insert soft tabs
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
d36805c
Don't push empty transactions onto the undo stack
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
77af9ef
Add more rust indent nodes
Max Brunsfeld created
add1467
Generalize strategy for processing indentation ranges
* Take into account the ranges' start and end columns, not just the rows * Generalize the approach to dedenting
Max Brunsfeld created
b83b4ad
Start work on a Buffer API for requesting autoindent on the next parse
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
a0c8b60
Merge pull request #203 from zed-industries/autoclose-pairs
Autoclose pairs
Max Brunsfeld created
7242729
Skip autoclosed pairs
Co-Authored-By: Nathan Sobo <nathan@zed.dev> Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created
05d7e9c
Start on autoclosing pairs
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
3cb7ba0
Make the fields of buffer::Language private
Max Brunsfeld created
0282e6f
Add Cargo.toml features to fix compilation of individual crates
Max Brunsfeld created
cefb902
Merge pull request #202 from zed-industries/crates
Break project into crates to improve incremental compilation time
Max Brunsfeld created
2fcb906
Fix path to zed crate in script/bundle
Max Brunsfeld created
f70e387
Flip the dependency between editor and theme
Co-Authored-By: Nathan Sobo <nathan@zed.dev> Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created
f09798c
Use the same `test::run_test` function for async `gpui::test`s
Antonio Scandurra created
9c7ef39
Minimize code generation for synchronous `gpui::test` macro
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
7a05461
Avoid loading Rust grammar in `zed` tests
Antonio Scandurra created
2280c75
Extract `theme_selector` into its own crate
Antonio Scandurra created
47b29a5
Extract `people_panel` into its own crate
Antonio Scandurra created
cd6378e
Extract `file_finder` into its own crate
Antonio Scandurra created
1ec0afb
Extract `chat_panel` into its own crate
Antonio Scandurra created
d04a114
Extract `project_panel` into its own crate
Antonio Scandurra created
499616d
Move `workspace` module into its own crate
Antonio Scandurra created
2087c47
Extract `theme` into its own crate
Antonio Scandurra created