258b89b
Request autoscroll when undoing/redoing
Antonio Scandurra created
258b89b
Request autoscroll when undoing/redoing
Antonio Scandurra created
20a77f4
Fix test for disk-based diagnostics
Antonio Scandurra created
9a7ecfb
Use status colors for diagnostic underlines
Max Brunsfeld created
8d3f42d
Start language servers based on buffers' languages
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
a66b81d
Add an integration test for replicating buffer's diagnostics
Max Brunsfeld created
89392cd
Avoid using worktree handle in File's path methods
This avoids a circular model update that was happening when trying to retrieve the absolute path from a buffer's file while applying remote operations.
Max Brunsfeld created
1995bd8
Deserialize buffer's diagnostics
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
2c57703
Explicitly shut down language servers when quitting the app
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com> Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo , Max Brunsfeld , and Antonio Scandurra created
882c8ce
Avoid error during deserialization if the `result` field isn't there
Antonio Scandurra created
f5aa07a
Remove all windows before quitting
This gives all entities a chance of running `Drop::drop` which, in turn, could cause them to spawn a critical task. For example, we use this capability when a language server is dropped and we need to asynchronously send a shutdown message.
Antonio Scandurra created
61e0648
Avoid circular model update when sending diagnostics operations
Max Brunsfeld created
f0353d6
Add note in README about rustc bug on macOS monterey
Max Brunsfeld created
0e62ddb
Replicate diagnostics to remote buffers
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
40c861c
Move protobuf logic from buffer crate to language crate
This will enable us to add operations that only pertain to the language crate. Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
78d97a3
Use Diagnostic struct in buffer's diagnostics multimap
Max Brunsfeld created
1aee7bd
Delay quit until language servers are gracefully shut down
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
b8994c2
Add a facility for delaying quit until critical tasks finish
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Max Brunsfeld and Antonio Scandurra created
6e5ec2a
Take a `&clock::Global` instead of cloning in `edits_since`
Antonio Scandurra created
2919cbe
Try signing rust-analyzer in order to embed it in the app bundle
Antonio Scandurra created
f59be5f
Always notify when receiving buffer operations
We had changed it to only emit a notification when the buffer was actually edited, but we also want to notify when we receive non-edit operations, such as a selection update.
Antonio Scandurra created
3228a55
Fix test-support feature propagation for editor and workspace
Nathan Sobo created
b571eae
Extend empty diagnostic ranges by one character
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
6212eba
Communicate with language servers in terms of UTF-16 coordinates
This required indexing UTF-16 positions in `Rope`. We tried opting into the UTF-8 experimental support but it didn't seem to work correctly and the standard is UTF-16 anyway. Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
9c1b015
Avoid unnecessary conversion to offsets in `diagnostics_in_range`
Antonio Scandurra created
78c158e
Support only UTF-8 for now when communicating with language server
Antonio Scandurra created
a82a12f
Bundle fat-binary for rust-analyzer
Antonio Scandurra created
2cbb313
Avoid panic when rust language isn't present (project unit tests)
Max Brunsfeld created
e155689
Merge branch 'anchor-map-selections' into lsp
Max Brunsfeld created
9271187
Merge pull request #216 from zed-industries/anchor-map-selections
Represent selection sets as anchor range maps
Max Brunsfeld created
2952f2c
:art: anchor.rs
Max Brunsfeld created
acb29eb
Ignore vendor/bin folder
Max Brunsfeld created
a1e5763
Rename AnchorRangeSet::to_point_ranges -> point_ranges
Max Brunsfeld created
9bc08e4
Fix unit test for on-disk-changes to not rely on selection bias
Max Brunsfeld created
f3cd710
Create valid disjoint selection sets in selections_in_ranges
Max Brunsfeld created
efc85d1
Get the Editor crate compiling
Max Brunsfeld created
9c74be3
Start fixing compilation errors on `Editor`
Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra and Max Brunsfeld created
ce87419
Clip points coming from language server
This avoids panicking in Zed if the points they give us are invalid. Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra and Max Brunsfeld created
d12387b
Ensure start endpoints always come before end endpoints
Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra and Max Brunsfeld created
50afb2d
Remove stray println! statements in the LSP I/O code
Antonio Scandurra created
ee78d6f
Express multi-cursor edits using the new coordinate space
The language server expects that ranges further in the list of edits account for the impact of prior changes in the edit list.
Antonio Scandurra created
7091e0c
Add a unit test for disk-based diagnostics
Antonio Scandurra created
ac76706
Sort LSP diagnostics by (start, end)
Antonio Scandurra created
fcb217b
Report `new_lines` extent correctly when coalescing edits
Antonio Scandurra created
9977248
Adjust disk-based diagnostics based on edits since the last save
Still need to add tests... not sure if this is right yet. Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
0c10d6c
Introduce FullOffset type
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
bc076c1
Update display map snapshots when diagnostics are updated
This is similar to what we do when we receive new parse trees from tree-sitter.
Antonio Scandurra created
a7a73a5
Fix bug in `to_full_offset` when `Anchor::version` != `Content::version`
Antonio Scandurra created
c539069
Include diagnostic info in HighlightedChunks iterator
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
f1db618
Generalize AnchorRangeMultimap's 'intersecting ranges' API
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
79ba217
Fix routing of diagnostics to buffers in worktree
Max Brunsfeld created