Commit log

76774d6 Merge pull request #205 from zed-industries/autoindent

Click to expand commit body
Autoindent

Nathan Sobo created

5558d55 Insert an extra newline between brackets

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

28ffd75 WIP: Determine autoindents asynchronously

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Nathan Sobo and Antonio Scandurra created

b468014 Unconditionally preserve indentation when inserting newlines

Click to expand commit body
Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Nathan Sobo and Antonio Scandurra created

c60bc00 :lipstick:

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

d770255 Remove no-longer-used `dirty` field on `buffer::SyntaxTree`

Click to expand commit body
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

Click to expand commit body
Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Max Brunsfeld and Antonio Scandurra created

54932a8 WIP

Click to expand commit body
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

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

d36805c Don't push empty transactions onto the undo stack

Click to expand commit body
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

Click to expand commit body
* 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

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

a0c8b60 Merge pull request #203 from zed-industries/autoclose-pairs

Click to expand commit body
Autoclose pairs

Max Brunsfeld created

7242729 Skip autoclosed pairs

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

0022c6b Move `settings::test` helper into `zed::test`

Antonio Scandurra created

5105596 Move sidebar-specific code out of Workspace

Antonio Scandurra created