This should fix a panic in `Window::current_view()`
Release Notes:
- N/A
Mikayla Maki
created
0a14679
vim: Prevent around word operations from selecting indentation (#24635)
Click to expand commit body
Closes https://github.com/zed-industries/zed/issues/15323
Changes:
Added check for first word on line
Tested `v/c/d/y aw`. Matches standard neovim.
|initial|old|new|
|---|---|---|
|||
Release Notes:
- vim: Prevent around word operations from selecting indentation
5brian
created
7378ab9
Correctly handle `[[` autoclosing in Markdown (#24662)
Release Notes:
- N/A
Co-authored-by: Max <max@zed.dev>
Cole Miller
and
Max
created
7c00eec
edit predictions: Fix popover hint not scrolling horizontally (#24602)
Click to expand commit body
Release Notes:
- N/A
João Marcos
created
eaab7da
zeta: Add ability to change predict edits URL via environment variable (#24668)
Click to expand commit body
This PR adds the ability to change the predict edits URL using the
`ZED_PREDICT_EDITS_URL` environment variable.
This allows for easily pointing Zed to a development version of the
Cloudflare Worker.
Release Notes:
- N/A
Marshall Bowers
created
14d9788
edit predictions: Don't animate cursor when jumping in eager mode without LSP completions (#24664)
Click to expand commit body
We should only do this in "holding modifier" mode OR when there's a
language server completions menu.
Release Notes:
- N/A
This PR adds file associations for stylelint files.
This is how it looks like in Zed (the icon doesn't exist):

In a dev version of an icon theme it looks like this (icon sourced from:
https://github.com/vscode-icons/vscode-icons/blob/master/icons/file_type_stylelint.svg
):

Release Notes:
- Icon themes: Added Stylelint file icon associations.
---------
Co-authored-by: Marshall Bowers <git@maxdeviant.com>
The `.mjsx`, `.cjsx`, `.mtsx`, and `.ctsx` file extensions are also
designed to contain JSX code.
Release Notes:
- Added file icon associations for more React files (`.mjsx`, `.cjsx`,
`.mtsx`, `.ctsx`).
Twilight
created
7fe6943
Add command to copy current file name (#22174)
Click to expand commit body
Closes #21967
Add actions `CopyFileName` and `CopyFileNameWithoutExtension` to be used in the command palette.
Release Notes:
- Added commands `editor: copy file name` and `editor: copy file name without extensions`.
ANKDDEV
created
8fa85c4
edit prediction: Try to fix panic in `Buffer::preview_edits` (#24654)
Click to expand commit body
We've seen a few crashes in `SyntaxSnapshot::reparse_with_ranges` during
`Buffer::preview_edits`, where an offset conversion fails because it is
out of range.
We are not sure how exactly this is happening.
Our theory is that the syntax snapshot is using an outdated state when
edits happen in the meantime (while interpolating). This is an attempt
to see if it helps with the panics, hopefully we can revisit this when
we have a better understanding of the issue.
Co-Authored-by: Antonio <antonio@zed.dev>
Release Notes:
- N/A
Co-authored-by: Antonio <antonio@zed.dev>
Bennet Bo Fenner
and
Antonio
created
7b45901
gpui: Update asset paths for more examples (#24646)
Click to expand commit body
This PR updates the asset paths used in more GPUI examples such that
they work when run from the repository root or from within
`crates/gpui`.
Release Notes:
- N/A
Marshall Bowers
created
22e2b8e
edit predictions: Preview jumps by animating cursor to target (#24604)
This PR fixes the file icon used for Svelte files in the default icon
theme, as I used the wrong icon name in #24644.
Release Notes:
- N/A
Marshall Bowers
created
c61f2df
file_icons: Use a separate icon key for Markdown files (#24648)
Click to expand commit body
This PR updates the file icon mappings such that Markdown (`.md`,
`.markdown`) files map to the `markdown` key.
Release Notes:
- Icon themes: Added the ability to change the file icon for Markdown
(`.md`, `.markdown`) files.
Marshall Bowers
created
04d65cb
gpui: Make `image` example work regardless of how it is run (#24645)
Click to expand commit body
This PR updates the GPUI `image` example such that it works when run in
the following ways:
- `cargo run -p gpui --example image` from the repository root
- `cargo run --example image` from within `crates/gpui`
Release Notes:
- N/A
Marshall Bowers
created
6a40a40
file_icons: Use a separate icon key for Svelte files (#24644)
Click to expand commit body
This PR updates the file icon mappings such that Svelte (`.svelte`)
files map to the `svelte` key.
Release Notes:
- Icon themes: Added the ability to change the file icon for Svelte
(`.svelte`) files.
Marshall Bowers
created
c8c4ec2
docs: Fix vim `Subword` and `Push` example snippet (#24641)
Click to expand commit body
All other vim examples are objects in Keymap file, where these two
examples are stated as Keymap file itself.
PR fixes this confusion.
Release Notes:
- N/A
smit
created
64ae509
chore: Remove `settings` dependency on `migrator` (#24642)
There is no file indicator_x.svg in the assets directory.
09:49:05 [ERROR] could not find asset at path "icons/indicator_x.svg"

Release Notes:
- N/A
zfx
created
8c34905
edit prediction: Fix `zeta: Rate completions` action not working when using keybinding (#24569)
Click to expand commit body
Release Notes:
- N/A
Bennet Bo Fenner
created
a1d4bd9
Make `alt-l` the default linux/windows binding for AcceptEditPrediction (#24630)
Click to expand commit body
Release Notes:
- N/A
Michael Sloan
created
9e178f1
Revert "Make `ctrl-l` the default vim binding for AcceptEditPrediction (#24599) (#24614)
Click to expand commit body
Didn't realize that the base keymap binds this to `editor::SelectLine`.
This reverts commit c5fe5f11396e0eeac765880eb6a17afbfbd53f78.
Release Notes:
- N/A
Small fix: Following up on
https://github.com/zed-industries/zed/pull/24518 where i missed `vi{`.
Matching neovim(tree-sitter), `vi{` should not have the newline selected
(Now `vi{d`/`vi{c` can match `di{`/`ci{`).
Also moved the cursor to the start.
|prev|new|neovim|
|---|---|---|
||||
Release Notes:
- N/A
Closes #21147
Release Notes:
- vim: First version of `:set` with support for `[no]wrap`,
`[no]number`, `[no]relativenumber`
---------
Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
c5fe5f1
Make `ctrl-l` the default vim binding for AcceptEditPrediction (#24599)
Click to expand commit body
Release Notes:
- N/A
Michael Sloan
created
8f75fe2
Add staged status information to diff hunks (#24475)
Click to expand commit body
Release Notes:
- Render unstaged hunks in the project diff editor with a slashed
background
---------
Co-authored-by: maxbrunsfeld <max@zed.dev>
Co-authored-by: Max Brunsfeld <maxbrunsfeld@gmail.com>
Cole Miller
,
maxbrunsfeld
, and
Max Brunsfeld
created
a9de9e3
Remove alt-tab / alt-enter binds in vim keymap, as they are in base (#24598)
Click to expand commit body
Was unnecessary to include these in #24596 as they will be available
from the base keymap.
Release Notes:
- N/A
Co-authored-by: Conrad <conrad@zed.dev>
Michael Sloan
and
Conrad
created
4c881b6
Use `editor::AcceptEditPrediction` in vim keymap (#24596)
Click to expand commit body
* Overrides the action handler to switch to insert mode after jumps.
* Returns `vim::Tab` to its behavior from before #24418
Release Notes:
- N/A
Co-authored-by: Conrad <conrad@zed.dev>
Michael Sloan
and
Conrad
created
c89ad65
edit predictions: Show user if current project is open source (#24587)
Click to expand commit body
Release Notes:
- N/A
---------
Co-authored-by: João Marcos <marcospb19@hotmail.com>
Danilo Leal
and
João Marcos
created
3d9f709
Use last keybind (highest precedence) for `AcceptEditPrediction` display (#24595)
Click to expand commit body
Fix of PR #24582
Release Notes:
- N/A
Michael Sloan
created
7fe331f
Remove old keymap comments about AcceptEditPrediction modifier changes (#24592)
Click to expand commit body
This was fixed in #24442
Release Notes:
- N/A
Michael Sloan
created
c1f162a
collab: Fix project sharing between Windows and Unix (#23680)
Click to expand commit body
Closes #14258
Windows user(host) sharing a project to a guest(using macOS), and host
follows guest:
https://github.com/user-attachments/assets/ba306b6b-23f7-48b1-8ba8-fdc5992d8f00
macOS user(host) sharing a project to a guest(using Windows), and host
follows guest:
https://github.com/user-attachments/assets/c5ee5e78-870d-49e5-907d-8565977a01ae
macOS user edits files in a windows project through collab:
https://github.com/user-attachments/assets/581057cf-e7df-4e56-a0ce-ced74339906a
Release Notes:
- N/A
张小白
created
929c5e7
Fix some visual bugs w/ edit predictions (#24591)
Click to expand commit body
* correct the size of key binding icons
* avoid spurious modifier in 'jump to edit' popover when already
previewing
* fix height of the edit preview popover
Release Notes:
- N/A
Co-authored-by: agu-z <hi@aguz.me>
Max Brunsfeld
and
agu-z
created
dab9c41
Fix formatters not running in order (#24584)
Click to expand commit body
Previously, if multiple formatters were specified for the same language,
they would be run in parallel on the state of the file, and then all
edits would be applied. This lead to incorrect output with many unwanted
artifacts.
This PR refactors the formatting code to clean it up, and ensure results
from previous formatters are passed in to subsequent formatters.
Closes #15544
Release Notes:
- Fixed an issue where when running multiple formatters they would be
ran in parallel rather than sequentially, leading to unwanted artifacts
and incorrect output.
---------
Co-authored-by: Conrad <conrad@zed.dev>
Ben Kunkle
and
Conrad
created
1f288f7
edit predictions: Fix predictions bar disappearing while loading (#24582)
Click to expand commit body
Release Notes:
- N/A
---------
Co-authored-by: Max <max@zed.dev>
Include lessons learned from PHP Extension extraction.
Peter Tripp
created
62bb339
Migate PHP Extension to zed-extensions/php (#24583)
Click to expand commit body
PHP Extension has been extracted to it's own repository available here:
- https://github.com/zed-extensions/php
Peter Tripp
created
0af048a
edit predictions: Cache settings across renders (#24581)
Click to expand commit body
We were reading edit prediction settings too often, causing frames to be
dropped. We'll now cache them and update them from
`update_visible_inline_completion`.
Release Notes:
- N/A
Agus Zubiaga
created
973cb91
Fix fill-co-authors, and collaborator cursors (#24575)
63c0150
Fix handling of holding modifier to show edit prediction (#24580)
Click to expand commit body
Meant to include this in #24442
Release Notes:
- N/A
Michael Sloan
created
78a5cf0
Fix display of bindings for `editor::AcceptInlineCompletion` + add validation + use modifiers from keymap (#24442)
Click to expand commit body
Release Notes:
- N/A
Michael Sloan
created
43afa68
Make migration notification not display if some bug causes no changes (#24578)
Click to expand commit body
When working on #24442, I did a project wide replacement of
`AcceptInlineCompletion` with `AcceptEditPrediction`, as I was updating
the branch to mmain and that rename had happened. This also replaced it
in the migrator, causing the migration notification to always pop up on
keymap changes.
Checking if the migration actually changes the text makes it behave
better if this variety of bug happens in the future.
Release Notes:
- N/A
Michael Sloan
created
0fd2203
context_menu: Use `when` instead of if-block (#24566)
Click to expand commit body
See
https://github.com/zed-industries/zed/pull/24562#issuecomment-2648343416
. Should have just added that to my original comment btw - sorry!
CC @danilo-leal
Release Notes:
- N/A
I didn't update it to 0.25 because its Wasm support seems to be
partially broken due to
https://github.com/tree-sitter/tree-sitter/pull/3938: it didn't
introduce a check that the Wasm module's ABI is new enough to include
supertype info while parsing it, and so in the case where it isn't it
ends up interpreting random bytes as the number of supertypes, causing
out-of-bounds memory accesses.
Closes #24489
Release Notes:
- Fixed a rare crash during syntax highlighting