Commit log

bbdf62f Introduce Language::highlight_text method

Max Brunsfeld created

88adddb Remove theme parameters from buffer/display map's chunks methods

Click to expand commit body
Change Chunks to contain highlight ids instead of actual highlight
styles. Retrieve the actual highlight style from the theme in the
editor element layer.

This is to set us up to perform syntax highlighting in other code
paths where the theme is not available.

Max Brunsfeld created

101add8 Hide completions when using the mouse

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

474ec21 Improve formatting of variable/field completions for Rust

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

8149bcb Improve formatting of function autocompletion labels in Rust

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

8d78154 Don't apply completion's edit when it wouldn't change the buffer

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

Antonio Scandurra and Nathan Sobo created

924eb62 Wait for additional edits before pushing transaction in remote buffer

Antonio Scandurra created

d765e75 Apply additional edits for completion when the buffer is remote

Antonio Scandurra created

91e5c2d Broadcast completion triggers to remote participants

Antonio Scandurra created

ed549e3 Start on requesting completions for remote buffers

Antonio Scandurra created

ae5aebf Fix flaky `test_highlighted_ranges` due to random `TypeId` ordering

Antonio Scandurra created

74e5c5b Separate autoclose pair stack from autocomplete stack

Antonio Scandurra created

7940846 Navigate tabstops on tab even if the top of stack is a BracketPairState

Antonio Scandurra created

6ff45f2 Generalize autoclose stack to include snippet ranges as well

Max Brunsfeld created

7270fd0 Start work on handling snippet completions

Max Brunsfeld created

680fde9 Handle special "final tabstop" in snippets

Max Brunsfeld created

1371a20 :art: Return an option task from confirm_completion

Max Brunsfeld created

55cc7bb Reimplement snippet parsing using recursive descent

Max Brunsfeld created

956748e Add snippet crate

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

Max Brunsfeld , Nathan Sobo , and Antonio Scandurra created

d873786 Advertise `snippet_support` capability to LSP

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

6c7d2cf Apply additional edits when confirming a completion

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

Antonio Scandurra and Nathan Sobo created

bcc5703 Fix warnings in `language::FakeFile`

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

Antonio Scandurra and Nathan Sobo created

497626e Re-filter existing completions on selection update

Click to expand commit body
We still request new completions, but this ensures results are up-to-date in the meantime.

Also: Cancel any pending completions task when we dismiss the completions dialog or start a new completions request.
Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Nathan Sobo and Antonio Scandurra created

b89a39b Filter and sort suggestions in autocomplete

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

Antonio Scandurra and Nathan Sobo created

bcbd265 Dismiss autocomplete when moving outside of a word

Antonio Scandurra created

92f0491 Don't assign completion_state when completions are empty

Nathan Sobo created

327ddbe Always issue a new completions request when typing a trigger character

Click to expand commit body
We'll interpolate the anchor range of original request, but it's still a good idea to be up-to-date in case the language server is influenced by the content preceding the location. This doesn't *seem* to be the case with rust-analyzer so far, but it's how VS Code works so let's do it this way.

Nathan Sobo created

ae0237c Create anchors with latest snapshot when completions are ready

Click to expand commit body
Using the previous snapshot was panicking.

Nathan Sobo created

fde03b1 Make the anchor range inclusive on completions

Click to expand commit body
This will help us to correctly interpolate the replacement range when we confirm before receiving new completions after typing with a completion open.

Nathan Sobo created

1d1f8df Trigger completion when typing words or trigger characters

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

Max Brunsfeld and Nathan Sobo created

8d2b7ba Insert completion text on enter

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

Max Brunsfeld and Nathan Sobo created

071a55a Allow selecting items from the autocomplete list

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

Max Brunsfeld and Nathan Sobo created

16c0bac Dispatch editor events on the autocomplete list

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

Max Brunsfeld and Nathan Sobo created

6da01ea Make editor element's paint and layout states non-optional

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

Max Brunsfeld and Nathan Sobo created

c19d639 Derive autocomplete menu's width from the width of its largest item

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

Max Brunsfeld and Nathan Sobo created

1a6e972 Get basic list of completions rendering without styling

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

ab6eb0a Start on completion rendering

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

960696a Bind autocomplete to ctrl-space

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

Nathan Sobo and Antonio Scandurra created

0344c54 Return anchored completions from Buffer::completions

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

Nathan Sobo and Antonio Scandurra created

03bcbdc WIP

Antonio Scandurra created

bd2527e Use StringMatchCandidate::new to construct candidates more conveniently

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

Antonio Scandurra and Nathan Sobo created

1e96fc9 Advertise `additionalTextEdits` resolution capability to language servers

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

Antonio Scandurra and Nathan Sobo created

808550f v0.14

Antonio Scandurra created

08b8b60 Merge pull request #378 from zed-industries/multibuffer-anchors

Click to expand commit body
Fix errors when anchors escape an excerpt's buffer boundaries

Antonio Scandurra created

52f9c27 Merge pull request #380 from zed-industries/find-bar

Click to expand commit body
Find in buffer

Antonio Scandurra created

3ccbd77 Move match index before the navigation buttons

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

Antonio Scandurra and Nathan Sobo created

51ec350 Assign a background to find buttons

Antonio Scandurra created

eb53721 Fix panic when moving to next/prev result but there are no matches

Antonio Scandurra created

803cdd0 Add some basic styling to `FindBar`

Antonio Scandurra created

7db4cad Fix panic when closing pane's last item

Antonio Scandurra created