0.156.0 版本更新说明:
增强
通用
- 为项目面板添加了水平滚动条。
- 添加了新的折叠操作:切换折叠(cmd-k cmd-l)、折叠所有折叠(cmd-k cmd-0)、展开所有折叠(cmd-k cmd-j)、递归折叠(cmd-k cmd-[)和递归展开(cmd-k cmd-])。
- 添加了代码片段功能:配置代码片段命令以创建和修改代码片段(感谢 loczek)。
- 添加了打开代码片段目录的命令(感谢 loczek)。
- 为终端添加了一个默认光标的形状设置。设置格式为:{"terminal": {"cursor_shape": "block"}}。可选值包括:block, bar, hollow, underline。
- 查看视频!
- 为符号链接添加了文件监视(感谢 AlvaroParker)。
- 在项目搜索、缓冲区搜索等的工具提示中添加了键盘快捷键。
- 在主题中添加了
editor.document_highlight.bracket_background
字段,用于设置高亮括号的背景颜色。如果没有设置,将回退到editor.document_highlight.read_background
(感谢 thataboy)。 - 改进了 Markdown 预览中渲染的表格的对齐方式(感谢 andarut)。
- 通过使 direnv 集成默认使用直接模式(direnv export json)而非依赖 shell 钩子,提高了 direnv 检测的一致性和可靠性(感谢 WeetHet)。
- 改进了语言服务器日志面板的拆分体验。
- 通过使格式化器参数可选,改善了配置外部格式化器的体验(感谢 twz123)。
- 改进了 git 责任注释栏,使其只占用显示当前文件中最长 git 作者名称所需的空间。
- 改变了 git 注释栏的行为,点击注释栏时立即展开差异块,并在差异块上方显示块控件。
- 改变了更新提示中的查看发行说明按钮,触发自动更新:本地查看发行说明的操作。
- 将
ui_font_weight
和buffer_font_weight
设置的值范围限定为 100 到 950(包括 100 和 950)(感谢 JunkuiZhang)。
SSH 远程
- 添加了在主机上运行 LSP 适配器的能力。
- 启用了助手面板和内联助手(在客户端运行)。
AI
- 添加了对 llama3.2 的支持。
- Linux: 添加了在 Linux Wayland 上将图像粘贴到助手面板以作为上下文的能力(感谢 maan2003)。
语言
- 改进了 C++ 的语法高亮(感谢 VacheDesNeiges)。
- 在 PHP 中的 heredoc 字符串内添加了语法高亮(感谢 sylbru)。
- 如果可用,添加了使用本地安装的 pyright 的支持。
- 将 uv.lock 文件与 TOML 语言关联(感谢 thorbenk)。
Vim
- 添加了
:fo[ld]
,:foldo[pen]
和:foldc[lose]
命令。 - 添加了
za
命令以切换光标下的折叠。 - 添加了
zO/zC/zA
命令以递归地打开、关闭和切换折叠(并修复了zc
不递归进入选择的问题)。 - 添加了
zR/zM
命令以在缓冲区中打开/关闭所有折叠。
Bug 修复
助手
- 改变了助手模型的行为,使其在未请求诊断信息时不那么倾向于结合诊断信息,以修复任何问题(感谢 rowillia)。
- 修复了在助手面板中选择为空时复制/剪切/粘贴不起作用的问题。
- 修复了“在 Finder/文件管理器中显示”、“复制路径”、“复制相对路径”和“复制文件位置”操作在多缓冲区中不起作用的问题。
- 修复了
{"terminal": {"blinking": "[on|off|terminal_controlled]"}}
设置不能正确工作的问题,以及在设置了自定义光标形状时不能正确工作的问题。 - 修复了环境变量在 direnv 模式设置为直接且 .envrc 未被允许时无法加载的问题(感谢 WeetHet)。
- 修复了任务指示器不在折叠开始处显示的问题。
- 修复了当定义在设置中的 “languages” 内部时
use_on_type_format
设置不起作用的问题。这一变化现在将默认关闭 C、C++ 和 Markdown 语言服务器的 OnTypeFormatting 完成。 - 修复了在编辑器中光标形状在移除了
{"cursor_shape": "..."}
设置后没有恢复到默认值的问题。此更改不适用于 Vim 模式。 - 修复了在终端中发送 alt-enter 的问题。
- 修复了为所有语言服务器覆盖语言服务器二进制文件路径的问题。
{"lsp":{"<lsp-name>":{"binary":{"path": "_"}}}}
现在可以为所有语言服务器工作,包括由扩展定义的语言服务器。 - 移除了令人困惑的软换行选项行为。
- 移除了自动重新安装语言服务器的功能。(这项功能大多不起作用)
SSH 远程
- 修复了
cmd-O
正确打开远程主机上的文件的问题。
Linux
- 修复了一些情况下 Linux X11 鼠标滚动完全不起作用的问题(感谢 mgsloan)。
- 修复了在 Linux X11 设备之间切换滚动设备的处理问题(感谢 mgsloan)。
- 修复了一个问题,即中间鼠标点击可能会被解释为左键或右键点击(感谢 mycroft)。
- 修复了中间点击粘贴的回归问题(感谢 mycroft)。
- 修复了 Plasma/Wayland 上的模糊区域问题(感谢 jansol)。
Vim
- 修复了
:{range}yank
之后的光标位置问题。 - 修复了可视模式下 yank 时的寄存器选择问题。
重大变更和通知
- 将 "proto" 语言更名为 "Proto"。这是一个破坏性变更,需要用户相应地调整设置,从
proto
更改为Proto
。 - 要禁用在路径中查找 LSP 适配器,现在必须指定
{"lsp":{"<lsp-name>":{"binary":{"ignore_system_version": true}}}}
。以前的设置是{"lsp":{"<lsp-name>":{"binary":{"path_lookup": false}}}}
。请注意,此设置仍不适用于扩展。