0.183.10
04/23/2025
macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
今天的版本包含 Git amend 支持、可定制的底部底座布局、改进的诊断渲染,以及对 OpenAI 的 o3
和 o4-mini
模型支持。
增强
- “块”诊断(显示在诊断视图中,或者使用
f8
/shift-f8
时)的渲染更清晰。(#28006)
f8
/shift-f8
现在始终转到“下一个”或“上一个”诊断,无论编辑器的状态如何。(#28006)- 添加了一个新的
bottom_dock_layout
设置,可以采用以下选项:contained
(默认)、full
、left_aligned
和right_aligned
。此设置定义了当多个底座同时打开时,底部底座应如何布局。(#26211;感谢 th0jensen)
- 添加了新操作
editor::FindNextMatch
和editor::FindPreviousMatch
,类似于editor::SelectNext
和editor::SelectPrevious
且"replace_newest": true
,但在有多个选择时跳转到第一个或最后一个选择。(#28559) - 添加了通过任务执行 Rust 示例或 bin 时启用所需功能。(#27312;感谢 NiklasEi)
- Sublime 键盘映射:添加了
git::Restore
兼容绑定 (revert_hunk)。Mac:cmd-k cmd-z
和 Linux:ctrl-k ctrl-z
。(#28444) - 为 Vyper 添加了文件图标(
.vy
、.vyi
)文件。(#28307;感谢 ThatOneCalculator) - 即使本地
.vscode/tasks.json
文件被.gitignore
d,现在也会从中加载任务。(#28631;感谢 hrou0003) - 现在会为光标位置激活的所有语言解析代码片段。(#27718;感谢 claytonrcarter)
- 通过在右键单击上下文菜单中显示代码操作,提高了代码操作的可见性。(#28677)
- 提高了生成 Rust 任务时应用程序的响应速度。(#28553)
- 改进了
editor: select all matches
的滚动行为。(#28435;感谢 neunato) - 改进了
editor: copy and trim
命令。(#29023;感谢 redforks) - 提高了选择突出显示的速度。(#29097)
- 使 Markdown 预览使用缓冲区字体大小而不是 UI 字体大小。(#29183)
- 更新了扩展中语法名称的 snake_case 检查。(#28608)
- 进行格式化操作的撤消后,光标位置会重置为上次编辑的位置。这只会改变您进行编辑、滚动离开、启动格式化(通过保存或手动)然后撤消格式时的行为。(#28527)
Git
- 添加了 Git amend 支持。(#28187)
- 改进了大量未跟踪文件的 Git 面板的性能。(#28670)
- 改进了 Git 面板上下文菜单,将无效的操作显示为禁用状态。(#28288; 感谢 5brian)
语言
- Python: 增加了对自动关闭
f
、b
、u
、r
、rb
以及新发布的t
字符串的支持。(#28709) - Go: 修复了跨
.go
文件和其他文件类型,包含空格和制表符混合的行,SoftTab 缩进处理不正确的问题。(#27336; 感谢 rodrigoFfreire)
Vim
- 为删除和复制添加了一些强制移动支持。(#27991; 感谢 mastion)
- 在普通模式下添加了删除映射。(#28551; 感谢 mastion)
- 改进了接受补全后的
single-repeat
;现在按下.
来重放补全将在光标位置重新插入补全文本。(#28586) - 现在
:s//
命令默认替换每行第一个匹配项(如 Vim)。使用/g
替换所有匹配项。(#28138; 感谢 dinocosta)
AI
- 通过 OpenAI API 和 Copilot Chat 提供程序,增加了对 OpenAI o3 和 o4-mini 模型 的支持。(#28881; 感谢 @imumesh18)
Bug 修复
- 修复了替换摘录时出现的错误摘录比较问题。(#28828)
- 修复了在启用内嵌提示的多缓冲区中,typescript-language-server 出现的烦人弹出窗口。(#28855)
- 修复了
feedback: file bug report
操作会重定向到过时 URL 的问题。(#28790; 感谢 MrSubidubi) - 修复了在 macOS 上屏幕共享时发生的崩溃。(#28784)
- 修复了使用 Unicode 字符进行不区分大小写的文本搜索的问题。(#28752; 感谢 mockersf)
- 修复了使用多个光标进行补全时留下重复前缀的问题。(#28586)
- 修复了在使用多个光标的多缓冲区中接受补全时发生的崩溃。(#28586)
- 修复了当加入一个带有合并摘录的多缓冲区项目时发生的 panic。(#29245)
- 修复了当删除的摘录中存在编辑建议内嵌时发生的 panic。(#28873)
- 修复了纯文本代码片段无法工作的问题。(#28655; 感谢 loczek)
- 修复了 PHP、ERB 和其他语法层基于 HTML 的语言中的代码片段。(#27718; 感谢 claytonrcarter)
- 修复了签名帮助弹出窗口可能会超出屏幕的问题。(#28566)
- 修复了从欢迎页面安装 CLI 时未提供反馈的问题。(#28532)
- 修复了窗口焦点改变时,Shift 键卡住的问题。(#28348)
- 修复了来自
ExtensionLspAdapter
的环境变量丢失的问题。(#28173; 感谢 vitallium) - 修复了光标样式,使其在调整大小手柄交互期间保持拖动光标的外观。(#24797; 感谢 huacnlee)
- 修复了扩展提供的代码片段被重复显示的问题。(#28940; 感谢 @redforks)
- 修复了
select_larger_syntax_node
首先扩展到字符串中的单词,然后再扩展到更大的语法节点。(#29184) - 修复了一个问题,即取消 Markdown 中代码块的注释时会添加 Markdown 注释,而不是删除语言注释。(#29230)
- 内联助手: 修复了即使配置了特定的内联助手模型,也会使用默认模型的问题。(#29136)
- Git: 修复了在某些情况下,Git 面板中文件的暂存状态过时的问题。(#28588)
- Git: 修复了在暂存代码块后关闭并重新打开 diff 时,差异停止更新的问题。(#28377)
- Git: 修复了当光标位于已删除的行中时,暂存代码块会导致光标错误移动的问题。(#28377)
- Git: 修复了 Git 在远程操作时,不必要地发送自定义 HTTP 标头的问题。(#28798)
- Git: 修复了一个 bug,该 bug 导致 Zed 有时无法发现工作树根目录之上的 Git 存储库。(#28436)
- Python: 修复了装饰过的 pytest 方法无法被识别为可运行的问题。(#28652; 感谢 hrou0003)
- HTML: 修复了在 HTML 标签末尾写入额外字符的问题。(#28529)
- Vim: 修复了可视行模式下的代码操作。(#27817; 感谢 onsclom)
- Vim: 修复了运行 Vim 的 substitute 命令后,搜索栏中显示的匹配数量不正确的问题。(#28403; 感谢 dinocosta)
- Vim: 修复了在可视行模式下,使用
gv
之后使用p
时发生的崩溃。(#29251) - Vim: 修复了普通模式下的
ctrl-c
。(#29169) - Linux: 修复了 Linux 上弹出菜单贴靠窗口时留有边距的问题。(#27330; 感谢 huacnlee)
- Linux: 修复了通过 Flatpak 安装 Zed 时使用错误配置目录的问题。(#28952)