Conrad Irwin
b7e4450fd7
linux: Fix panic handling unknown keys ( #14274 )
...
Pulls in https://github.com/rust-x-bindings/xkbcommon-rs/pull/54 to
avoid
panicking.
Release Notes:
- linux: Fix a panic in keyboard handling
2024-07-11 17:03:19 -06:00
sherwyn and Conrad Irwin
a7ff039820
vim: Add support for vim::PreviousLineStart motion ( #14193 )
...
Release Notes:
- vim: Added `-`/`+` to go to beginning of line above/below
([#14183 ](https://github.com/zed-industries/zed/issues/14183 )).
- vim: (Breaking) Removed non-standard builtin binding from `-` to open
the project panel. You can re-add it to your keymap file with:
`{"context":"VimControl", "bindings":{ "-":
"pane::RevealInProjectPanel"}}`
Optionally, include screenshots / media showcasing your addition that
can be included in the release notes.
https://github.com/zed-industries/zed/assets/32429059/0e9e9348-265e-4a81-a45a-4739034dc5d9
---------
Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com >
2024-07-11 16:36:07 -06:00
Conrad Irwin
feb5ecc74a
Don't panic on unknown cursor style on x11 ( #14264 )
...
Release Notes:
- linux: Fixed a panic if we request a cursor style your system doesn't
support
2024-07-11 16:05:01 -06:00
Conrad Irwin
7ff262e4aa
linux: Panic less on window init ( #14255 )
...
This change pulls in https://github.com/kvark/blade/pull/135 and updates
the simplelog dependency for compatibility with that.
Release Notes:
- linux: Show link to troubleshooting docs when we can't open a window
2024-07-11 16:04:46 -06:00
83b49d3d3c
Fix panic when evaluating a code snippet containing multi-byte characters ( #14269 )
...
Also, don't retrieve code snippets when rendering the repl quick action
button
Release Notes:
- N/A
---------
Co-authored-by: Kyle Kelley <kylek@zed.dev >
Co-authored-by: Kyle Kelley <rgbkrk@gmail.com >
2024-07-11 15:04:13 -07:00
Marshall Bowers
5978713fac
assistant: Show a warning indicator when the user needs to run cargo doc ( #14262 )
...
This PR updates the `/docs` slash command to show a warning to the user
if a crate's docs cannot be indexed due to the target directory not
containing docs:
<img width="782" alt="Screenshot 2024-07-11 at 5 11 46 PM"
src="https://github.com/user-attachments/assets/2f54f7a1-97f4-4d2d-b51f-57ba31e50a2f ">
Release Notes:
- N/A
2024-07-11 17:37:31 -04:00
Nate Butler and Danilo Leal
6ea3c3e972
Add items_baseline to Styled ( #14238 )
...
Add support for aligning items to the baseline.
Release Notes:
- N/A
---------
Co-authored-by: Danilo Leal <67129314+danilo-leal@users.noreply.github.com >
2024-07-11 16:38:21 -04:00
Marshall Bowers
6794759ba6
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
f941aa3eec
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
603e38e99d
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 and Thorsten
53c49eded9
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
371c981031
Update linux.md
2024-07-11 12:05:59 -07:00
Mikayla Maki
76fa1b5b89
Update system-requirements.md
2024-07-11 11:59:52 -07:00
Mikayla Maki
9c146ba790
Update getting-started.md
2024-07-11 11:50:36 -07:00
Omer Tuchfeld
aa635c75f6
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 and Antonio
a480007847
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
327009e7fd
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
8871011f4f
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
3af79a0889
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
4eb3da5f5c
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
张小白
b1fd53eed9
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
ff4b2d94c0
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
988b510e99
Add Upper/LowerCase binds to Linux Sublime Text keybinds ( #14155 )
2024-07-11 11:15:49 -04:00
Peter Tripp
f64b874bb7
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
6cff7ca3ad
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
86eb739129
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
41665f0bdc
docs: Tiny formatting tweaks on the Linux page ( #14208 )
...
Release Notes:
- N/A
2024-07-11 11:53:34 -03:00
Aleksei Gusev
ae21605aea
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
5451d263b6
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 and Saurabh
4b07805f71
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 and Kirill Bulatov
bbbae214b3
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
856abf699a
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
c3346fe1c4
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
张小白
630ff9a030
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
ba9f3b3668
dart: Add Flutter runnables and tasks ( #13686 )
...
Release Notes:
- Added runnable tasks for Flutter
2024-07-11 10:46:53 +02:00
Piotr Osiewicz
f46b688245
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
2b034bdac0
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
6dd7b497b2
Fix SystemUIFont typo in default settings ( #14158 )
...
Release Notes:
- N/A
2024-07-11 11:20:38 +03:00
Peter Tripp
2aea1ea438
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 and Gilles Peiffer
e54b36d752
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
2385ccf30d
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
196f41ee74
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
1a18dab647
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
2b5c6191b4
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 and Conrad Irwin
beb03241c4
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
51308efaa4
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
5f9f555a21
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
3468048f80
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
3a8f2b362d
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
Sören Meier
90f8d5e40b
svelte: Improve syntax highlighting ( #12788 )
...
This PR fixes `<script context="module">` not being highlighted.
It also adds support for scss.
Release Notes:
- N/A
2024-07-10 15:42:50 -04:00