a7a73a5
Fix bug in `to_full_offset` when `Anchor::version` != `Content::version`
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
cdb268e
Re-enable randomized concurrent edits test
Max Brunsfeld created
30e2e20
Extract a TextBuffer from Buffer, which has no tree or file
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
76774d6
Merge pull request #205 from zed-industries/autoindent
Autoindent
Nathan Sobo created
5558d55
Insert an extra newline between brackets
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
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
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
28ffd75
WIP: Determine autoindents asynchronously
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