Additions
- Added a new "Inline Assist" feature that lets you transform a selection or generate new code at the cursor location by hitting
ctrl-enter
. - Added support for dynamic inlay hints.
- Added a
"ctrl-shift-:": "editor::ToggleInlayHints"
default binding. - Added a
relative_line_numbers
setting (#988). - Added a
detect_venv
setting for the terminal. When configured, the Zed terminal will automatically activate Python virtual environments on terminal creation. - Improved project search by making it report results sooner.
- Improved general LSP server load by delaying certain inlay hint requests.
- Vim additions:
- Added
g {j,k,up,down,$,^,0,home,end}
to navigate in display coordinates. - Added
z o
andz c
to open and close folds. - Added
z f
in visual mode to fold selection.
- Added
Bug Fixes
- Fixed a bug in project search where some results might not have been reported in presence of unnamed buffers.
- Fixed a bug where
[
and]
symbols would cause issues in terminal links (#1865). - Fixed several styling bugs related to dragging the mouse cursor.
- Fixed a bug where the caret would blink when Zed application was not focused (#1116).
- Vim bug fixes:
- Fixed handling of motions when
soft_wrap
is enabled in zed. Like in vim,j,k,up,down,$,^,0,home,end
will all now navigate in file coordinates, not display coordinates. Note, this may be a jarring change if you're grown used to the current behaviour ofj
andk
. You can make the issue less acute by setting"soft_wrap":"none"
in your settings; or you can manually copy the bindings forg j
to the binding forj
(etc.) in your keymap.json to preserve the existing behaviour. - Fixed
y
when on the last line of a file with no trailing newline.
- Fixed handling of motions when