Commit Graph
31406 Commits
Author SHA1 Message Date
JuliaandKirill Bulatov f197a59d69 Initial unstyled language server short name in completions
Co-Authored-By: Kirill Bulatov <kirill@zed.dev>
2023-08-28 11:27:45 -04:00
Antonio Scandurra db6a325451 📝 2023-08-28 14:46:05 +02:00
Antonio Scandurra 40c8e5b9ef Allow redoing edits performed by inline assistant after cancelling it 2023-08-28 14:42:52 +02:00
Antonio Scandurra f1f1a5f367 Close inline assist when the associated transaction is undone 2023-08-28 14:23:42 +02:00
Antonio Scandurra 77af42b7d9 Remove ellipsis from tooltip 2023-08-28 12:24:01 +02:00
Antonio Scandurra bafdbdc38c Merge remote-tracking branch 'origin/main' into ai-refactoring 2023-08-28 12:16:24 +02:00
Antonio Scandurra 1d8e24ef89 Show icon to toggle inline assist 2023-08-28 12:13:44 +02:00
Antonio Scandurra 5fbc01b3fa Don't auto-indent when the assistant starts responding with indentation 2023-08-28 11:57:02 +02:00
Piotr Osiewicz 0818c0d178 language: Make Buffer::new take an explicit ID (#2900)
See Linear description for the full explanation of the issue. This PR is
mostly a mechanical change, except for the one case where we do pass in
an explicit `next_id` instead of `model_id` in project.rs.

Release Notes:
- Fixed a bug where some results were not reported in project search in
presence of unnamed buffers.
2023-08-28 11:51:50 +02:00
Antonio Scandurra 283b6d8b82 Extract a strip_markdown_codeblock function 2023-08-28 11:24:55 +02:00
Kirill Bulatov 78e343fbd7 Allow [ and ] symbols in terminal links
` ./src/pages/[[...slug]].tsx` is a valid file path in macOs and Linux,
and should be available for cmd-hover-click in terminal.
2023-08-28 11:19:57 +03:00
Kirill Bulatov 0b4d2d0e77 Use proper property names for inlay hint resolve capabilities 2023-08-28 00:27:59 +03:00
Kirill Bulatov fd8f077f1e Fix the tests 2023-08-27 19:41:15 +03:00
Kirill Bulatov 66c0edabf9 Do not allow cmd+click in invalid inlay context 2023-08-27 19:12:32 +03:00
Kirill Bulatov b99490c834 Properly compare previous hover trigger point when hover changes 2023-08-27 18:23:40 +03:00
Kirill Bulatov 76f80dbcec Better highlight hint ranges 2023-08-27 15:14:45 +03:00
Kirill Bulatov d589c4d216 Use better names, simplify 2023-08-27 00:01:31 +03:00
Kirill Bulatov 6a4f0cd18e Properly omit throttled hint queries 2023-08-26 21:12:04 +03:00
Kirill Bulatov 4d6415f9ed Properly react on excerpts drop 2023-08-26 15:21:45 +03:00
Kirill Bulatov cf79b8d85b Properly handle padding when highlighting inlay hints 2023-08-26 15:04:48 +03:00
Kirill Bulatov ab35140055 Invalidate skipped throttled hint fetch tasks' ranges 2023-08-26 14:47:42 +03:00
Kirill Bulatov 8791df82f1 Properly handle hover-less areas hover 2023-08-26 14:42:20 +03:00
Kirill Bulatov 167b11d9a2 Treat multibuffer edit events properly
Miltibuffer emits edit events even if it only got an excerpt
added/removed/etc.
Separate buffer edits and trigger hint invalidation refresh for them
only, also trigger hint new lines refresh on excerpt addition events.
2023-08-26 14:13:24 +03:00
Kirill Bulatov 2b2e52bbbd Log LSP inlay hint path 2023-08-26 13:46:55 +03:00
Antonio Scandurra c1aaf3b9cc Add disabled style for prompt editor after confirming 2023-08-26 12:07:03 +02:00
Kirill Bulatov a04aa82af7 Limit LSP non-invalidating queries 2023-08-26 13:06:50 +03:00
Antonio Scandurra f06007e7ae Allow multiple inline assistant highlights at once 2023-08-26 11:55:47 +02:00
Kirill Bulatov ae553a89cc Remove query ranges for failed inlay hint requests 2023-08-26 12:09:12 +03:00
Antonio Scandurra 2eace7529b Clear selection when deploying inline assistant 2023-08-26 09:52:01 +02:00
Nathan Sobo c43fb5fecf Relativize child layouts to their parent origin 2023-08-25 23:22:53 -06:00
Nathan Sobo 187ef093dc Checkpoint 2023-08-25 23:15:58 -06:00
Nathan Sobo b3226fcea8 WIP 2023-08-25 22:19:49 -06:00
Nathan Sobo df147f8713 Always log panics 2023-08-25 21:42:18 -06:00
Nathan Sobo 67146964cc WIP 2023-08-25 21:41:21 -06:00
Mikayla Maki e357027d4c Server-sent feature flags (#2894)
This PR adds the wiring to both the server and the client for sending
and receiving individual feature flags, as well as a client side API for
convenient access to these feature flags.

Release Notes:

- N/A
2023-08-25 17:11:33 -07:00
Mikayla 1aa69013de Add feature flags handling to the client, rewrite staff mode to a trait extension style 2023-08-25 17:00:53 -07:00
Kirill Bulatov 9672f8a9fe Fix the test 2023-08-26 03:00:53 +03:00
Kirill Bulatov e317b0cfef Properly clip request offsets 2023-08-26 02:54:50 +03:00
Kirill Bulatov eab9b71703 Consider padding during hint highlight range mapping 2023-08-26 02:45:08 +03:00
Kirill Bulatov e9d47670f7 Defer navigation target buffer opening 2023-08-26 02:45:08 +03:00
Kirill Bulatov 302d90f819 Do not convert lsp::Location of hint labels before resolve 2023-08-26 02:45:08 +03:00
Max Brunsfeld 768fffa61b Fix bugs in autoscroll with 'fit' strategy (#2893)
This fixes a bug where text moved up and down by one pixel in the buffer
search query editor, while typing.

Release  notes:
* Fixed a bug where editors didn't auto-scroll when typing if all
cursors could not fit within the viewport.
2023-08-25 16:36:33 -07:00
Piotr OsiewiczandJulia Risley f5c0e79be1 Un serialize project search (#2857)
This is the first batch of improvements to current project search. There
are few things we can do better still, but I want to get this out in
next Preview.
Most of the slowness at this point seems to stem from updating UI too
often.

Release Notes:
- Improved project search by making it report results sooner.

---------

Co-authored-by: Julia Risley <julia@zed.dev>
2023-08-26 01:31:52 +02:00
Max BrunsfeldandNathan b50ee14c60 Fix bugs in autoscroll with 'fit' strategy
* Scroll to the newest cursor if all cursors can't fit in the viewport.
* Refuse to layout an editor less tall than one line height.

Co-authored-by: Nathan <nathan@zed.dev>
2023-08-25 16:13:12 -07:00
JuliaandMax Brunsfeld 1d63cf0ca0 Add word_characters to language overrides & use for more things
Use word_characters to feed completion trigger characters as well and
also recognize kebab as a potential sub-word splitter. This is fine for
non-kebab-case languages because we'd only ever attempt to split a word
with a kebab in it in language scopes which are kebab-cased

Co-Authored-By: Max Brunsfeld <max@zed.dev>
2023-08-25 18:46:30 -04:00
Mikayla 60ecd0b28d Update database and RPC to provide configured feature flags 2023-08-25 14:34:32 -07:00
Conrad Irwin b7fde801d7 A few more fixes for wrapped line motions 2023-08-25 14:40:04 -06:00
Conrad Irwin 389a5ebabc vim: Fix relative line motion
Before this change up and down were in display co-ordinates, after this
change they are in fold coordinates (which matches the vim behaviour).

To make this work without causing usabliity problems, a bunch of extra
keyboard shortcuts now work:

- vim: `z {o,c}` to open,close a fold
- vim: `z f` to fold current visual selection
- vim: `g {j,k,up,down}` to move up/down a display line
- vim: `g {0,^,$,home,end}` to get to start/end of a display line

Fixes: zed-industries/community#1562
2023-08-25 14:40:04 -06:00
Conrad Irwin 362f9a583a vim change for wrapped lines 2023-08-25 14:40:03 -06:00
Conrad Irwin 548218effc relative line numbers (#2887)
- Add relative_line_mode
- vim change for wrapped lines

Release Notes:

- Add a `relative_line_numbers` setting
([#988](https://github.com/zed-industries/community/issues/998)).
2023-08-25 14:17:41 -06:00