0.158.1 版本更新说明:
通用
- 添加了点击中间自动折叠的项目面板条目的功能。
- 添加了一个新的编辑器操作:格式化选择的文本,允许仅通过主要语言服务器格式化当前选中的文本(感谢 terziele)。
- 添加了一个编辑器命令:重新加载文件(感谢 schpet)。
- 在 macOS 上处理非常长的行时提高了性能。
- 调整了 LSP 悬停中的分隔线,使其更加低调(感谢 dyedgreen)。
- 终端中改用系统区域设置,而不是强制使用 en_US.UTF-8(感谢 shish)。
- 通过防止基于过时光标位置的建议,改进了 Supermaven 补全(感谢 kevmo314)。
语言
- 改进了 TypeScript、JavaScript 和 shell 脚本的语言自动检测。添加了对 ts-node、tsx、bun、Deno JS、Deno TS、dash 和 ash 的 shebang 检测。
- 改进了 JSX 中的自动缩进行为(感谢 schpet)。
Vim
- 添加了对 Alacritty vi 模式的基本支持,内置终端使用 Alacritty。Vi 模式可以通过 Ctrl+Shift+Space 激活,启用基本移动命令来导航终端的滚动缓冲区(感谢 NukaCody)。
- 添加了使用插入按钮激活 vim 模式的支持(感谢 axelcarl)。
- 添加了 :e[dit] 和 :e[dit]! 命令,这些命令调用了编辑器的重新加载文件命令(感谢 schpet)。
- 添加了 z 键绑定用于滚动(感谢 syndesis)。
- 在 Vim 模式中,/ 始终将搜索栏的搜索选项重置为仅正则表达式。这意味着使用 *(在普通模式或可视模式下)仍然有效,但下一个 / 会重置搜索选项。这使得 / 的行为更接近于 Vim(感谢 osa1)。
- 通过使用搜索栏的“匹配整个单词”选项,改进了 vim 模式的全词匹配,而不是用 <...> 包裹搜索词。这使得全词搜索的切换更加容易,并且不需要启用正则表达式模式(感谢 osa1)。
- 添加了一个正则表达式选项到 vim::Search 命令,允许在键映射中默认禁用正则表达式搜索(感谢 osa1)。
Bug 修复
- 修复了 Astro LSP 交互问题。
- 修复了 prettier 尝试过于频繁安装的问题。
- 修复了有时优先使用 PATH 中的语言服务器而不是 direnv 中的语言服务器的问题(感谢 WeetHet)。
- 修复了正则表达式搜索中的 \s 行为不正确的问题。
- 修复了项目搜索有时在没有结果时显示“搜索所有文件”的问题(感谢 CharlesChen0823)。
- 修复了从标签上下文菜单中复制相对路径时出错的问题(感谢 CharlesChen0823)。
- 修复了 Supermaven 在删除非 ASCII 文本时崩溃的问题(感谢 JunkuiZhang)。
- 修复了关闭标签时不尊重历史记录的问题。您可以使用
tabs.activate_on_close = neighbour
设置来激活相邻的标签,如果您喜欢这种行为(感谢 CharlesChen0823)。 - 修复了 macOS 特定菜单项(如 Window->Zoom)的键盘快捷键支持问题(感谢 henryhchchc)。
- 修复了在多缓冲区中打字时自动缩进未启用的问题。
破坏性变更和通知
- 将一个 cursor_shape 从 underscore 重命名为 underline。