Commit Graph
31406 Commits
Author SHA1 Message Date
Kirill Bulatov dc9959fca1 Add inlay hint settings 2023-06-29 22:25:49 +03:00
Kirill Bulatov d0c3527705 Store inlays per paths and query on editor open 2023-06-29 22:25:49 +03:00
Kirill Bulatov 851bc593b4 Deserialize more LSP inlay hint information 2023-06-29 22:25:49 +03:00
Kirill Bulatov 5575e4d441 Better rpc inlay hint handling 2023-06-29 22:25:49 +03:00
Kirill Bulatov b6e2805581 Refresh inlays on buffer reopens 2023-06-29 22:25:49 +03:00
Kirill Bulatov b7ba8dce91 Cache anchors from all versions, remove out of range hints 2023-06-29 22:25:49 +03:00
Kirill Bulatov 5c2e30266a Generate proper inlay diffs for splice 2023-06-29 22:25:49 +03:00
Kirill Bulatov 48a219d1cc Query inlay hints for excerpt ranges only 2023-06-29 22:25:49 +03:00
Kirill Bulatov 7ff0df1f95 Display excerpt-ranged hints only 2023-06-29 22:25:49 +03:00
Kirill BulatovandAntonio Scandurra dd43426e4a Fix the duplicate hints
Co-Authored-By: Antonio Scandurra <antonio@zed.dev>
2023-06-29 22:25:49 +03:00
Kirill BulatovandAntonio Scandurra aa03364d16 Better bias selection for hints that prefix the type
Co-Authored-By: Antonio Scandurra <antonio@zed.dev>
2023-06-29 22:25:49 +03:00
Antonio Scandurra ad0a5a18ca Simplify InlayMap::splice interface 2023-06-29 22:25:49 +03:00
Antonio Scandurra f19b8c73b2 Fix point/offset translation and clipping in the InlayMap
This makes all randomized tests pass. We're only missing `buffer_rows`
now and we should move the map right above `MultiBuffer` and below `FoldMap`.
2023-06-29 22:25:49 +03:00
Kirill Bulatov 1ff43841df React with inlay updates on excerpt events 2023-06-29 22:25:49 +03:00
Kirill Bulatov d52924862d Reuse the copilot suggestion style for inlays 2023-06-29 22:25:49 +03:00
Kirill BulatovandAntonio Scandurra 08e709a6eb Fixed inlay hints' edits generation and moved on with the randomized
test

Co-Authored-By: Antonio Scandurra <antonio@zed.dev>
2023-06-29 22:25:49 +03:00
Antonio Scandurra 4818567278 Make the randomized tests pass
Right now we only check that the text is correct, but I think
we're getting there.
2023-06-29 22:25:49 +03:00
Kirill BulatovandAntonio Scandurra 73a8b1c751 Fix the randomized tests
Co-Authored-By: Antonio Scandurra <antonio@zed.dev>
2023-06-29 22:25:49 +03:00
Kirill BulatovandAntonio Scandurra d12de34a7a Add inlay hint randomization in the text
Co-Authored-By: Antonio Scandurra <antonio@zed.dev>
2023-06-29 22:25:49 +03:00
Kirill BulatovandAntonio Scandurra ffe8d639a6 Fix splice edits generation
Co-Authored-By: Antonio Scandurra <antonio@zed.dev>
2023-06-29 22:25:49 +03:00
Kirill BulatovandAntonio Scandurra 30bb7c056f Generate edits for inlay hints
Co-Authored-By: Antonio Scandurra <antonio@zed.dev>
2023-06-29 22:25:49 +03:00
Kirill BulatovandAntonio Scandurra 474c3e6c3f Add inlay hints randomized test, fix the errors
Co-Authored-By: Antonio Scandurra <antonio@zed.dev>
2023-06-29 22:25:49 +03:00
Kirill BulatovandAntonio Scandurra 4e55c7ea59 Implement initial changes reporting for inlay hints
Co-Authored-By: Antonio Scandurra <antonio@zed.dev>
2023-06-29 22:25:49 +03:00
Kirill BulatovandAntonio Scandurra 53a9b7ddd2 Report the edits per transform summary generated
Co-Authored-By: Antonio Scandurra <antonio@zed.dev>
2023-06-29 22:25:49 +03:00
Kirill BulatovandAntonio Scandurra 48b754390f Add line_len snapshot method
Co-Authored-By: Antonio Scandurra <antonio@zed.dev>
2023-06-29 22:25:49 +03:00
Kirill BulatovandAntonio Scandurra 0f2ed21771 Add more InlaySnapshot text summary impls
Co-Authored-By: Antonio Scandurra <antonio@zed.dev>
2023-06-29 22:25:49 +03:00
Kirill BulatovandAntonio Scandurra c5a13716e5 Implement more InlaySnapshot methods
Co-Authored-By: Antonio Scandurra <antonio@zed.dev>
2023-06-29 22:25:49 +03:00
Kirill Bulatov 629567a8e3 Calculate anchors for new hints 2023-06-29 22:25:49 +03:00
Kirill BulatovandAntonio Scandurra 81bfdb617f Implement InlayHint sync method and fix the bugs
Co-Authored-By: Antonio Scandurra <antonio@zed.dev>
2023-06-29 22:25:48 +03:00
Kirill BulatovandAntonio Scandurra 90bf54ad21 Implement chunks of the InlayMap
Co-Authored-By: Antonio Scandurra <antonio@zed.dev>
2023-06-29 22:25:48 +03:00
Kirill Bulatov 60d1e53d26 Improve on inlya locations 2023-06-29 22:25:48 +03:00
Kirill BulatovandAntonio Scandurra c8bee220a9 Initial InlayMap tests and splice fn impl
Co-Authored-By: Antonio Scandurra <antonio@zed.dev>
2023-06-29 22:25:48 +03:00
Kirill Bulatov a9f98e6188 Simplify inlay hint version handling 2023-06-29 22:25:48 +03:00
Kirill Bulatov 987fd630b9 Correctly pass inlay hints 2023-06-29 22:25:48 +03:00
Kirill Bulatov bd14705f79 Rename the new map 2023-06-29 22:25:48 +03:00
Kirill Bulatov e2c2f11aaf Prepare to find diffs between inlay hint generations 2023-06-29 22:25:48 +03:00
Kirill Bulatov 90d04453d0 Store hints in the new map only 2023-06-29 22:25:48 +03:00
Kirill Bulatov c1b6022d5d Replace todo!s with stub calls to make Zed work 2023-06-29 22:25:48 +03:00
Kirill Bulatov b8458256c5 Draft the hint render data flow 2023-06-29 22:25:48 +03:00
Kirill Bulatov bae553e04e Add basic infrastructure for inlay hints map 2023-06-29 22:25:48 +03:00
Kirill Bulatov 9a80c8c8d0 Draft the initial protobuf changes 2023-06-29 22:25:48 +03:00
Kirill Bulatov 08b91eef95 Request hints for all buffers in editor 2023-06-29 22:25:48 +03:00
Kirill BulatovandJulia Risley 79b91fdb7b React on message-less LSP requests properly
Co-Authored-By: Julia Risley <julia@zed.dev>
2023-06-29 22:25:48 +03:00
Kirill Bulatov d1b0cf22e5 Improve obvious faults 2023-06-29 22:25:48 +03:00
Kirill Bulatov 39c104f2c2 Stub initial hint requests 2023-06-29 22:25:48 +03:00
Kirill Bulatov e3654b4b8b Initial protocol check commit 2023-06-29 22:25:48 +03:00
KCaverly 5e4c3bb185 updated vector_store db to leverage EMBEDDINGS_DIR path 2023-06-29 15:18:32 -04:00
Max Brunsfeld 8fe863951c Tweak debug log message when ignoring fs events 2023-06-29 12:01:59 -07:00
Max Brunsfeld d0bc39d7fe Add test coverage for FS events happening inside unloaded dirs 2023-06-29 11:55:25 -07:00
Max Brunsfeld d137351c99 Avoid redundant FS scans when LSPs changed watched files
* Don't scan directories if they were already loaded.
* Do less work when FS events occur inside unloaded directories.
2023-06-29 11:35:49 -07:00