efc85d1
Get the Editor crate compiling
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
087ff28
Move SelectionSet and Into impl to selection module
Nathan Sobo created
715faaa
WIP
Antonio Scandurra created
2c6aeae
Start on integrating rust-analyzer
Co-Authored-By: Nathan Sobo <nathan@zed.dev> Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created
559774d
Merge pull request #213 from zed-industries/language-buffer
Extract Buffer's language-aware behavior into a new `language` crate
Max Brunsfeld created
282195b
Assign new file handles on buffers when their files change on disk
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
eb9d7c8
Update buffer's saved mtime when file is reloaded after on-disk change
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
eea0f35
Rename TextBuffer back to Buffer
Max Brunsfeld created
37eae2b
Remove unnecessary dependencies in buffer and language crates
Max Brunsfeld created
81a85e9
Extract a language crate
Max Brunsfeld created