Antonio Scandurra
9bccad4ba8
Use model from conversation when available
2023-08-29 18:25:02 +02:00
Antonio Scandurra
a80db5b4e4
Remember whether include conversation was toggled
2023-08-29 18:25:02 +02:00
Nathan Sobo
8e417b01be
Merge branch 'main' into ai-refactoring
2023-08-29 10:17:01 -06:00
Antonio Scandurra
fcd9db312d
Use Inline Assist across the board
2023-08-29 17:32:23 +02:00
Piotr Osiewicz
c6c88c5e1a
chore: Use IsTerminal trait instead of relying on libc to detect stdout being a terminal ( #2908 )
...
IsTerminal was added in 1.70.
Release Notes:
- N/A
2023-08-29 15:56:50 +02:00
Antonio Scandurra
68360b79b7
Remove the ability to reply to specific message in assistant
2023-08-29 14:51:00 +02:00
Antonio Scandurra
1a5aa56824
More polish
2023-08-29 14:41:02 +02:00
Antonio Scandurra
e07fe17a1e
Delete less aggressively
2023-08-29 14:31:58 +02:00
Antonio Scandurra
37909cd8f4
Allow including conversation when triggering inline assist
2023-08-29 14:08:16 +02:00
Kirill Bulatov
eebe1bfe16
Trim off surrounding [] when parsing terminal hover links
...
Terminal has to accept `[` and `]` as valid word parts, due to
`[slug].tsx` being a valid file name.
Yet, terminal has to exclude these to match paths in strings like
`[/some/path/[slug].tsx]`.
2023-08-29 10:40:20 +03: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
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 Osiewicz and Julia 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 Brunsfeld and Nathan
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
Mikayla
60ecd0b28d
Update database and RPC to provide configured feature flags
2023-08-25 14:34:32 -07: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