a82a12f
Bundle fat-binary for rust-analyzer
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
ef4fc42
Allow retrieving a buffer's diagnostics
Max Brunsfeld created
5bfbeb5
Simplify buffer constructor methods
Don't expose the `buffer::History` to callers of `language::Buffer`
Max Brunsfeld created
4069db4
Allow underlines to have different color than the text
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
7d5425e
Move lsp configuration into language crate
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
de82183
Notify language server when saving a buffer
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
1a92a19
Remove Anchor from protocol
Nathan Sobo created
0674e76
WIP
Antonio Scandurra created
60abc5f
Take `ToOffset` instead of anchors in `intersecting_point_ranges`
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
e8a2885
Introduce `Content::anchor_range_multimap`
Antonio Scandurra created
5dc47c6
Fix compilation errors
Antonio Scandurra created
64445c7
Start work on AnchorRangeMultimap
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
50c77da
Start work on a test for worktree handling LSP diagnostics
Max Brunsfeld created
c3ff489
Handle initialize request internally in fake lsp server
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
6384950
Merge remote-tracking branch 'origin/main' into lsp
Max Brunsfeld created
b49a268
Add a fake lsp server
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
2d6d10f
Log unhandled notifications in `LanguageServer`
Co-Authored-By: Nathan Sobo <nathan@zed.dev> Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created
580bad2
Get a basic end-to-end test for rust-analyzer integration working
Co-Authored-By: Nathan Sobo <nathan@zed.dev> Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created
9759f9e
Uncomment script/bundle lines
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
ab4f90a
Get language and project compiling
Nathan Sobo created
7105589
Don't send notifications or requests until LSP is initialized
Antonio Scandurra created
59ed535
Implement a more robust way of locating rust-analyzer
When bundled, we will retrieve it out of the `Resources` folder. Locally, we're expected to run `script/download-rust-analyzer` and put `vendor/bin` in our $PATH.
Antonio Scandurra created
60a8e74
Get buffer compiling with new SelectionSets based on AnchorRangeMap
One test is failing however.
Nathan Sobo created
6ba4af3
WIP: Start converting SelectionSet to use AnchorRangeMap
Nathan Sobo created
3ae5ba0
Implement TryFrom<proto::SelectionSet> on SelectionSet
More prep work for changing the selection set representation.
Nathan Sobo created
401bdf0
Simplify protocol messages related to selection sets
This prepares the way to switch to using AnchorRangeMaps to store and transmit selection sets.
Nathan Sobo created