effdotsh
e7ca67636f
test with borders
2024-07-15 15:12:41 -04:00
effdotsh
185f659c0b
added diagnostic popover keyboard grace
2024-07-12 19:17:50 -04:00
effdotsh
fe4297bcd8
fixed diagnostic popover dismisal on mouse move ( #12695 )
2024-07-12 19:09:07 -04:00
effdotsh
2360c0d3c5
proper coloring
2024-07-12 17:10:30 -04:00
effdotsh
8e29a528c6
Merge remote-tracking branch 'origin/fix-selectable-popopver-text-dismissal' into selectable_diagnostic_popovers
2024-07-12 16:40:52 -04:00
effdotsh
4812d260df
added hover state check in element key listener
2024-07-12 16:34:42 -04:00
effdotsh
713ae189a8
bad coloring
2024-07-11 17:45:11 -04:00
effdotsh
a1e628f686
uncolored unpadded selectable diagnostic
2024-07-11 17:19:02 -04:00
Marshall Bowers
cd4847ca22
assistant: Use a more generic icon for the /docs command ( #14247 )
...
This PR updates the `/docs` slash command to use a more generic icon to
convey docs.
It was still using the Rust icon, a relic of when it was still
`/rustdoc`.
Release Notes:
- N/A
2024-07-11 15:46:33 -04:00
Brad Pitcher
4c63e8b203
docs: Fix Linux aarch64 tarball links ( #14245 )
...
Fixed tarball documentation links for linux aarch64 (they were pointing
at x86_64 tarballs)
Release Notes:
- N/A
2024-07-11 15:43:10 -04:00
TC
d9d8c1f6d9
assistant: Handle http:// links in /fetch ( #14243 )
...
Previously http://google.com would get modified to
https://http://google.com which doesn't work. I assume http links should
be supported.
Release Notes:
- N/A
2024-07-11 15:30:45 -04:00
Conrad Irwin
b0dbc80575
vim: (BREAKING) clean up keymap contexts ( #14233 )
...
Release Notes:
- vim: (BREAKING) Improved vim keymap contexts.
Previously `vim_mode == normal` was true even when operators were
pending, which led to bugs like #13789 and a requirement for custom
keymaps to exclude various conditions like (`!VimObject` and
`!VimWaiting`) to avoid bugs.
Now `vim_mode` will be set to `operator` or `waiting` in these cases as
described in [the docs](https://zed.dev/docs/vim#keybindings ). For most
custom keymaps this change will be a no-op or an improvement, but if you
were deliberately relying on the old behaviour (if you were relying on
`VimObject` or `VimWaiting` becoming true) you will need to update your
keymap.
---------
Co-authored-by: Thorsten <thorsten@zed.dev >
2024-07-11 13:16:26 -06:00
Mikayla Maki
8e853e2b56
Update linux.md
2024-07-11 12:05:59 -07:00
Mikayla Maki
47a78907d6
Update system-requirements.md
2024-07-11 11:59:52 -07:00
Mikayla Maki
0c1a3db87d
Update getting-started.md
2024-07-11 11:50:36 -07:00
Omer Tuchfeld
3541a1175f
Disrupt blink for immediate feedback on cursor shape changes ( #14177 )
...
# Issue
When a user does something that changes the cursor shape, such as when
switching between vim modes, there may be an up to 500ms (cursor blink
interval) delay until the user receives feedback for their action. This
happens when the shape change happens during the invisible phase of a
blink - the user will not see the cursor shape change until the next
phase, which could be 500ms away.
# Solution
Cursor shape changes should disrupt blinking by forcing the cursor to be
shown, this results in immediate feedback for shape changes. This is in
line with the behavior of other editors I've tried.
Release Notes:
- Improved visual feedback when changing cursor shape
2024-07-11 12:47:10 -06:00
Kyle Kelley
e51d469025
Invalidate anchors when they get deleted ( #14116 )
...
Allows deleting the outputs directly within the editor. This also fixes
the overlap logic to make sure that the ends and the starts are
compared.
https://github.com/zed-industries/zed/assets/836375/84f5f582-95f3-4c6a-a3c9-54da6009e34d
Release Notes:
- N/A
---------
Co-authored-by: Antonio <antonio@zed.dev >
2024-07-11 11:21:41 -07:00
Conrad Irwin
018a2a29ea
vim: Fix c when range ends in a multibyte character ( #14139 )
...
Release Notes:
- vim: Fixed `c <motion>` omitting trailing multibyte characters
([#13909 ](https://github.com/zed-industries/zed/issues/13909 )).
2024-07-11 12:01:56 -06:00
Donough Liu
d49727ff10
terminal: Set TERM_PROGRAM and TERM_PROGRAM_VERSION environment variables in integrated terminal ( #14213 )
...

These two environment variables are essential when people need to detect
terminal type and do something. Many popular terminals set them.
fixes https://github.com/zed-industries/zed/issues/4571
Release Notes:
- Set `TERM_PROGRAM` and `TERM_PROGRAM_VERSION` environment variables in
the integrated terminal
([#4571 ](https://github.com/zed-industries/zed/issues/4571 )).
2024-07-11 20:48:46 +03:00
oliverpool
c195c4ddff
docs: Document buffer_line_height ( #14168 )
...
`buffer_line_height` has been requested in #5590 and implemented in
#2718 , however the documentation was still lacking.
Release Notes:
- N/A
2024-07-11 13:42:27 -04:00
Stanislav Alekseev
fd03454540
Fix reverse selections always being cleared ( #14150 )
...
When I implemented #13701 , I kinda messed up with the reversed
selections, thinking that their anchors are flipped, so I flipped them
again. This caused the reverse selections to always be cleared
Release Notes:
- Fix reverse selections always being cleared, even if the right click
was performed inside
2024-07-11 11:35:18 -06:00
张小白
6eeec9b403
windows: Create window with correct size ( #14218 )
...
The `Bounds<DevicePixels>` we use to create a window represents the size
of the drawable area.
### Before:
https://github.com/zed-industries/zed/assets/14981363/52f0d196-b113-4b64-a0d1-407972674990
### After
https://github.com/zed-industries/zed/assets/14981363/83298b6c-5e5f-4a47-b051-35b4a02404ac
Release Notes:
- N/A
2024-07-11 09:54:59 -07:00
Marshall Bowers
b558e8da1e
svelte: Bump to v0.0.2 ( #14220 )
...
This PR bumps the Svelte extension to v0.0.2.
Changes:
- https://github.com/zed-industries/zed/pull/12788
Release Notes:
- N/A
2024-07-11 11:47:44 -04:00
Peter Tripp
1d7b28c658
Add Upper/LowerCase binds to Linux Sublime Text keybinds ( #14155 )
2024-07-11 11:15:49 -04:00
Peter Tripp
de78eb44b1
Keymap changes for editor::JoinLines ( #14136 )
...
- Linux (default) add ctrl-shift-j
- Linux (default) remove ctrl-j
- Conflicted with: `"ctrl-j": "workspace::ToggleBottomDock",`
- MacOS (sublime) add cmd-shift-j
2024-07-11 11:14:25 -04:00
Danilo Leal
c071e19899
docs: Add stray design tweaks ( #14205 )
...
- Mostly just tweaking some design (colors & spacing) stuff
- Some small accessibility things—e.g., underline decoration for links
and one h1 only per page
- Most of the other captured changes are really just Prettier indenting
stuff
Release Notes:
- N/A
2024-07-11 11:57:22 -03:00
Marshall Bowers
37fc4ce09d
Allow Zed Nightly to use v0.0.7 of the Zed extension API ( #14209 )
...
This PR updates the Wasm API compatibility check to allow Nightly to
load extensions using v0.0.7 of the Zed extension API.
Release Notes:
- N/A
2024-07-11 10:54:15 -04:00
Danilo Leal
99f56252be
docs: Tiny formatting tweaks on the Linux page ( #14208 )
...
Release Notes:
- N/A
2024-07-11 11:53:34 -03:00
Aleksei Gusev
f61abe0247
Pass hold: true to Alacritty for tasks ( #13898 )
...
It seems `hold: false` causes alacritty to close the channel earlier,
without waiting for the output from the child command to go to Zed.
Fixes [#13683 ](https://github.com/zed-industries/zed/issues/13683 )
Release Notes:
- Fixed loosing output of a spawned task
([#13683 ](https://github.com/zed-industries/zed/issues/13683 )).
[Screencast from 2024-07-06
18-28-56.webm](https://github.com/zed-industries/zed/assets/39293/4ebef8b5-7c0d-46be-9341-4ac0d809458d )
2024-07-11 17:50:00 +03:00
Marshall Bowers
45c54d189a
assistant: Show a message when no docs providers are available ( #14207 )
...
This PR updates the `/docs` slash command to show a message to more
clearly indicate when there are no available docs providers.
<img width="379" alt="Screenshot 2024-07-11 at 10 31 53 AM"
src="https://github.com/zed-industries/zed/assets/1486634/d079f87c-4933-4da9-ad82-34dbfe6a284c ">
Release Notes:
- N/A
2024-07-11 10:49:13 -04:00
Piotr Osiewicz
2727f55772
Add support for projects managed with Yarn ( #13644 )
...
TODO:
- [ ] File a PR with Yarn to add Zed to the list of supported IDEs.
Fixes: https://github.com/zed-industries/zed/issues/10107
Fixes: https://github.com/zed-industries/zed/issues/13706
Release Notes:
- Improved experience in projects using Yarn. Run `yarn dlx
@yarnpkg/sdks base` in the root of your project in order to elevate your
experience.
---------
Co-authored-by: Saurabh <79586784+m4saurabh@users.noreply.github.com >
2024-07-11 14:56:07 +02:00
tomoikey
291d64c803
lsp: Implement textDocument/signatureHelp for ProjectClientState::Local environment ( #12909 )
...
Closes https://github.com/zed-industries/zed/issues/5155
Closes https://github.com/zed-industries/zed/issues/4879
# Purpose
There was no way to know what to put in function signatures or struct
fields other than hovering at the moment. Therefore, it was necessary to
implement LSP's `textDocument/signatureHelp`.
I tried my best to match the surrounding coding style, but since this is
my first contribution, I believe there are various aspects that may be
lacking. I would greatly appreciate your code review.
# Description
When the window is displayed, the current argument or field at the
cursor's position is automatically bolded. If the cursor moves and there
is nothing to display, the window closes automatically.
To minimize changes and reduce the burden of review and debugging, the
SignatureHelp feature is implemented only when `is_local` is `true`.
Some `unimplemented!()` macros are embedded, but rest assured that they
are not called in this implementation.
# How to try it out
Press `cmd + i` (MacOS), `ctrl + i` (Linux).
# Enable auto signature help (2 ways)
### Add `"auto_signature_help": true` to `settings.json`
<img width="426" alt="image"
src="https://github.com/zed-industries/zed/assets/55743826/61310c39-47f9-4586-94b0-ae519dc3b37c ">
Or
### Press `Auto Signature Help`. (Default `false`)
<img width="226" alt="image"
src="https://github.com/zed-industries/zed/assets/55743826/34155215-1eb5-4621-b09b-55df2f1ab6a8 ">
# Disable to show signature help after completion
### Add `"show_signature_help_after_completion": false` to
`settings.json`
<img width="438" alt="image"
src="https://github.com/zed-industries/zed/assets/55743826/5e5bacac-62e0-4921-9243-17e1e72d5eb6 ">
# Movie
https://github.com/zed-industries/zed/assets/55743826/77c12d51-b0a5-415d-8901-f93ef92098e7
# Screen Shot
<img width="628" alt="image"
src="https://github.com/zed-industries/zed/assets/55743826/3ebcf4b6-2b94-4dea-97f9-ac4f33e0291e ">
<img width="637" alt="image"
src="https://github.com/zed-industries/zed/assets/55743826/6dc3eb4d-beee-460b-8dbe-d6eec6379b76 ">
Release Notes:
- Show function signature popovers
([4879](https://github.com/zed-industries/zed/issues/4879 ),
[5155](https://github.com/zed-industries/zed/issues/5155 ))
---------
Co-authored-by: Kirill Bulatov <kirill@zed.dev >
2024-07-11 13:38:33 +03:00
Piotr Osiewicz
6a11184ea3
dart: Release 0.0.3 ( #14176 )
...
Includes: https://github.com/zed-industries/zed/pull/13686
Release Notes:
- Added Flutter tasks to Dart extension.
2024-07-11 11:48:04 +02:00
Thorsten Ball
ff1dcff2fb
gpui example: Add reset button to Input example ( #14163 )
...
Extracted from #14051 which I don't want to merge in its current state.
Release Notes:
- N/A
2024-07-11 11:46:47 +02:00
张小白
bef2586eed
windows: Fix rust tasks ( #13413 )
...
https://github.com/zed-industries/zed/assets/14981363/56c208da-132c-438a-92b3-e31505859262
Release Notes:
- N/A
2024-07-11 10:47:25 +02:00
Abdullah Alsigar
bdba8b23fa
dart: Add Flutter runnables and tasks ( #13686 )
...
Release Notes:
- Added runnable tasks for Flutter
2024-07-11 10:46:53 +02:00
Piotr Osiewicz
22900554d5
Project panel: Prevent scrollbar size from scaling with rem size ( #14167 )
...
The underlying container had width of 0.75 rem, which was equal to 12px
at default ui_font_size. However, with larger values of ui_font_size the
scrollbar would drift towards the center of a project panel, as the
scrollbar itself has a fixed width of 12 pixels. This commit moves
towards using a fixed width of 12px for scrollbar container. The
alternative was to make the scrollbar scale with ui_font_size, but that
isn't what the Editor scrollbar does, so I decided against it.
Release Notes:
- Fixed position of scrollbar in project panel with non-default
`ui_font_size` values.
2024-07-11 10:34:15 +02:00
Denis Washington
6db0b6c5ad
terminal: Prevent extra character on handled meta keystrokes ( #14151 )
...
On macOS, when `terminal.option_as_meta` is enabled, pressing key
combinations like `option+b` and `option+f` would lead to both an escape
sequence being sent to the terminal (the expected behavior with
`option_as_meta == true`) AND a character being inserted (the behavior
when `option_as_meta == false`). Prevent the latter by stopping
propagation of the key-down event if it corresponds to a terminal escape
sequence and `option_as_meta` is enabled.
Fixes #7728
Release Notes:
- Fixed insertion of extra characters for some keystrokes if
`terminal.option_as_meta` is enabled
([#7728 ](https://github.com/zed-industries/zed/issues/7728 )).
2024-07-11 11:20:54 +03:00
Aaron Cunnington
ba11e9a9a8
Fix SystemUIFont typo in default settings ( #14158 )
...
Release Notes:
- N/A
2024-07-11 11:20:38 +03:00
Peter Tripp
de570133ff
Docs: Fix theme.mode default settings ( #14153 )
...
- Updated docs to match the changes made in
https://github.com/zed-industries/zed/pull/13621
- Fixes : #14084 .
2024-07-11 03:20:12 -04:00
Peter Tripp
f1b1a9fd5e
Ignore whitespace commits ( #13889 )
...
This let's GitHub and the Git cli optionally "skip" certain revs when
generating `git blame`.
Co-authored-by: Gilles Peiffer <gilles.peiffer.yt@gmail.com >
2024-07-11 02:45:40 -04:00
Chris Hayes
1b08f14c54
Document how to enable vim_mode in /docs/vim ( #14138 )
...
## Documents:
- **Added** instructions on how to enable "Vim mode" to the
["Settings"](https://zed.dev/docs/vim#settings ) of
[/docs/vim](https://zed.dev/docs/vim ).
While [/docs/configuring-zed](https://zed.dev/docs/configuring-zed )
_does_ mention the `vim_mode` setting,
[/docs/vim](https://zed.dev/docs/vim ) does not.
This can be confusing for users like me who went straight to the vim
doc, and could not figure out how to enable vim.
## Release Notes:
- N/A
2024-07-10 21:59:03 -06:00
Sensational Code
36d3b16279
Add toggle hunk diff and expand all hunk diffs key bindings ( #14130 )
...
Noticed these were missing when I was reading through the docs.
Release Notes:
- Add toggle hunk diff and expand all hunk diffs key bindings
2024-07-10 21:22:52 -06:00
Ephram
945764e409
Selectable popover text ( #12918 )
...
Release Notes:
- Fixed #5236
- Added the ability to select and copy text from information popovers
https://github.com/zed-industries/zed/assets/50590465/d5c86623-342b-474b-913e-d07cc3f76de4
---------
Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com >
Co-authored-by: Antonio <ascii@zed.dev >
2024-07-10 21:14:34 -06:00
Jason Lee
f1281c14dd
Revert Windows normal window title style to WS_EX_APPWINDOW ( #14132 )
...
Release Notes:
- N/A
@ConradIrwin we must revert this little change.
https://github.com/zed-industries/zed/pull/14063#issuecomment-2221867379
2024-07-10 20:49:55 -06:00
Hans
3b823d4a0b
Add simple support for wrapscan ( #13497 )
...
For: #13417
This is a simple version, I'm not sure if we just need to limit this
feature to vim mode, or maybe in normal editor mode, which involves
other logic like the location of the setting
Release Notes:
- N/A
---------
Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com >
2024-07-10 20:42:37 -06:00
Xiaoguang Wang
46645b552f
Remove unused variable query_editor_was_focused ( #14128 )
...
Fix
https://github.com/zed-industries/zed/pull/14128
Release Notes:
- N/A
2024-07-10 20:40:36 -06:00
Jason Lee
5bc3846d59
Fix #14106 Windows title bar broken ( #14122 )
...
Release Notes:
- N/A
----
Fix #14106
Sorry, the previous change in #14063 I have made a mistake. I shouldn't
have changed the previous logic.
```diff
- if !state_ptr.hide_title_bar {
+ if state_ptr.hide_title_bar {
```
## Test
https://github.com/zed-industries/zed/assets/5518/e03fbcac-be6b-4a9d-8937-d3b5e236b564
And the popup window limit is still works.
2024-07-10 18:55:51 -06:00
jansol
e6d608fa05
linux: Add NewWorkspace to the Actions list in .desktop ( #14097 )
...
Fix
https://github.com/zed-industries/zed/pull/13807#issuecomment-2221324262
Release Notes:
- N/A
2024-07-10 16:16:21 -06:00
Peter Tripp
e106a39620
AlpineLinux: Fix install.sh and docs typo ( #14105 )
...
- AlpineLinux uses busybox `mktemp` which requires `mktemp -d` end with six XXXXXX (not five).
- Fixes #14082
2024-07-10 17:41:43 -04:00