开发版

这些是 Sublime Text 的开发中版本,更新频率更高。欢迎使用它们,但请注意您将运行测试较少的代码,并且会看到更多更新通知提示。您可以在我们的 公共问题跟踪器 上发布问题。

Sublime Text 开发版仅供已获得许可的用户使用。

版本:Build 4175

更新日志

Build 4175

2024 年 5 月 7 日
  • 各种语法高亮改进
  • 修复了由于异常导致语法测试无法运行的问题
  • 修复了当启用 "remember_layout" 时,新窗口的焦点开始于最后一个组的问题
  • Linux:修复了 Wayland 上与标签拖动相关的崩溃

Build 4174

2024 年 4 月 31 日
  • 各种语法高亮改进
  • 感谢 deathaxe,重新编写了 Lisp 语法高亮
  • 改进了对无效 UTF-16 序列的处理
  • 修复了行号渲染不正确的问题
  • 修复了混合 DPI 设置中的标签拖动目标
  • 修复了某些情况下拖动的标签标签对齐问题
  • 修复了构建系统无法启动时 PATH 未正确恢复的问题
  • 修复了一些与静态初始化顺序相关的崩溃
  • minihtml:改进了错误消息
  • minihtml:现在允许在 <head> 中使用 <style> 标签
  • minihtml:不再在 <style> 标签中解析 HTML
  • minihtml:使 HTML 实体解析更加宽松
  • API:添加了 View.utf8_code_unitsView.utf16_code_units
  • Linux:在 Wayland 下实现了动量滚动
  • Linux:修复了 Wayland 下标签拖动的问题
  • Linux:添加了针对 KDE 拖放问题导致光标卡住的解决方法(也在 kwin 6.0.4 中修复)

Build 4173

2024 年 2 月 27 日
  • 修复了在重新加载插件时发生的另一个死锁问题
  • 提高了作用域选择器的准确性
  • 提高了混合 DPI 设置中拖动标签的清晰度
  • 修复了混合 DPI 设置中拖动标签未跟随鼠标的问题
  • 修复了当文件不是 utf-8 编码时语法测试无法运行的问题

Build 4172

2024 年 2 月 22 日
  • 修复了插件死锁问题
  • 修复了 Git 仓库详细信息不总是显示的问题
  • 修复了退出时发生的 use-after-free 错误

Build 4171

2024 年 2 月 21 日
  • 修复了自动完成时发生的崩溃
  • 修复了插件主机崩溃时整个应用程序崩溃的问题
  • 修复了在打开图像时使用 goto-anything 导致崩溃的问题
  • API:所有函数现在在导入时可用
  • API:修复了与 View.style_for_scope 的向后兼容性问题
  • API:修复了导致无限循环的回归问题

版本 4170

2024 年 2 月 20 日
  • 在索引状态对话框中添加了启用切换
  • 修复了共享内存泄漏
  • 改进了共享内存的错误处理
  • 改进了 Python 文档字符串中“扩展选择”的行为
  • 退出无干扰模式时,现在会恢复全屏模式
  • 添加了 goto_anything_file_preview 设置
  • 为图像选项卡添加了上下文菜单
  • 添加了“文件 > 以文本/图像打开文件”,用于明确地将文件作为图像或文本打开
  • 添加了 "image_file_patterns" 用于控制哪些文件自动作为图像打开
  • “菜单”键现在可以在侧边栏中使用
  • 在编辑大型文件时减少了内存使用量
  • 修复了在高 DPI 下拖动的选项卡模糊的问题
  • 修复了多个选中选项卡对齐时出现的偏移问题
  • 修复了折叠标记没有背景渲染的问题
  • 修复了在 OpenGL 下滚动时标尺显示不正确的问题
  • 现在可以在 Sublime Merge 中递归打开文件夹历史记录
  • run_syntax_tests 命令中添加了 syntax 参数
  • 为非 utf-8 编码的语法测试添加了错误消息
  • 主题:未修改的新文件不再具有“脏”属性
  • API:优化了自动完成
  • API:在导入时调用函数现在会引发 RuntimeError
  • API:修复了 ViewEventListener 偶尔泄漏的问题
  • API:修复了 Settings.get 在失败时不总是返回默认值的问题
  • API:修复了 View.style_for_scope 不总是返回正确 source_line 的问题
  • API:minihtml 现在支持 white-space: prewhite-space: pre-wrap
  • Mac:移动到废纸篓的文件现在具有“放回”选项
  • Mac:修复了与拖动窗口边缘相关的问题
  • Mac:修复了插件的安全权利未正确应用的问题
  • Windows、Linux:允许数字作为菜单助记符
  • Windows:修复了自定义顶级菜单项未被主题化的问题

版本 4168

2023 年 11 月 23 日
  • 修复了关闭大量文件时出现的堆栈溢出问题
  • Linux:修复了保存对话框中出现的罕见崩溃问题

版本 4167

2023 年 11 月 22 日
  • API:修复了与 Sheet.is_transient() 的向后兼容性问题

版本 4165

2023 年 11 月 15 日
  • 修复了 edit_settings 命令的回归问题
  • API:恢复了对 on_query_completions 的更改

版本 4164

2023 年 11 月 8 日
  • 修复了动画导致过度重绘的问题
  • 修复了索引中省略了一些符号的问题
  • 修复了在索引初始化之前切换项目时出现的崩溃问题
  • 添加了 "ruler_width" 设置
  • 修复了彩色表情符号与透明度混合的问题
  • 修复了使用可变宽度字体时行号对齐的问题
  • 修复了 run_syntax_tests 命令未运行符号测试的问题
  • API:在正在进行查询期间查询自动完成时删除了延迟
  • API:sublime_plugin.ListInputHandler 现在支持 initial_selection
  • Linux:改进了全屏状态的跟踪
  • Windows:为文本拖放添加了 CRLF 处理
  • Windows:修复了错误的字体范围导致字形在顶部被截断的问题
  • Windows:修复了使用分数缩放时跨幻影的插入符号移动问题
  • Mac:实现了窗口级联
  • Mac:禁用 "update_system_recent_files" 时,现在会清除最近的文件

版本 4160

2023 年 10 月 21 日
  • 修复了使用非常长的符号名称时出现的索引崩溃问题
  • 修复了索引竞争条件

版本 4159

2023 年 10 月 20 日
  • 修复了 4158 中的崩溃回归问题
  • API:修复了 sublime.choose_font_dialog 在 python 3.3 环境中无法工作的问题

版本 4158

2023 年 10 月 19 日
  • 各种语法高亮改进
  • 现在,文件查找会根据 "find_in_files_context_characters" 设置截断长行
  • 索引整理现在以增量方式进行
  • 修复了自动完成未建议当前行中的标记的问题
  • 在侧边栏上下文菜单中添加了“复制路径”
  • 修复了从 Sublime Merge 打开文件不会跳转到正确行的情况
  • 选择字体对话框现在会预先选择当前配置的字体
  • 修复了一些崩溃问题
  • API:修复了与重叠 API 调用相关的稳定性问题
  • API: 修复了当提供 initial_textListInputHandler 无法选择第一个结果的问题
  • API: 修复了将编辑令牌传递到错误视图时发生的崩溃问题
  • Linux: 修复了与字体相关的某些内存泄漏问题
  • Linux: 字体选择器对话框现在只显示字体族

版本 4156

2023 年 9 月 18 日
  • 添加了 首选项 > 字体 > 选择… 以便轻松选择字体
  • 修复了与块光标相关的内存损坏错误
  • API: 添加了 sublime.choose_font_dialog
  • API: 添加了 sublime.encode_valueupdate_text 选项
  • Linux: 修复了在某些情况下 "ui_scale" 设置未正确应用于字体的问题

版本 4155

2023 年 8 月 24 日
  • 改进了空行上的缩进命令的行为
  • 改进了书签切换
  • 修复了自动缩进问题
  • 修复了当查找面板处于焦点时 find_under_expand 出现的问题
  • 修复了一些崩溃问题
  • 更新到 OpenSSL 1.1.1v
  • API: 修复了 paragraph.pyexpand_to_paragraph 错误地解包元组的问题

版本 4154

2023 年 8 月 8 日
  • 修复了 4153 中的“转到任何位置”回归问题
  • Mac: 修复了 4153 中在动画播放时关闭窗口时发生的崩溃问题

版本 4153

2023 年 8 月 8 日
  • 修复了双击文件查找结果有时会滚动到文件中的错误行的问题
  • 修复了小地图边框未渲染的问题
  • 首选项 菜单中添加了 鼠标绑定
  • 改进了 合并行 的行为
  • 提高了“定义”弹出窗口的性能
  • 修复了大小写转换未考虑全大写的问题
  • 修复了禁用 "highlight_gutter" 会导致 "highlight_line" 被禁用的问题
  • 修复了将多行选择转换为标题大小写时出现的一些错误行为
  • 修复了从设置窗口中 快速切换项目… 会关闭窗口的问题
  • 修复了 "move_to_limit_on_up_down" 设置不起作用的问题
  • 添加了 current_result 命令
  • Shift+Enter 现在也可以隐藏增量查找面板
  • 修复了 Vintage 包中宏录制不起作用的问题
  • API: 允许使用 TM_COMMENT_CASE_INSENSITIVE 进行不区分大小写的注释
  • API: 修复了与插件初始化相关的一些问题
  • Mac: 改进了动画帧计时
  • Mac: 修复了 复制为 HTML 不起作用的问题
  • Mac: 修复了 subl 无法始终找到正确的应用程序包的问题
  • Mac: 修复了 "regex_auto_escape" 不起作用的问题

版本 4150

2023 年 5 月 11 日
  • 修复了语法高亮可能中断的回归问题
  • 修复了拖动选择列不尊重行填充的问题
  • 修复了软换行回归问题

版本 4149

2023 年 5 月 4 日
  • 各种语法高亮改进
  • 在文件中查找现在支持引用路径
  • 修复了小地图视口不透明度属性未被尊重的问题
  • 修复了可能导致语法高亮中断的边缘情况
  • 添加了 "find_in_files_suppress_errors""find_in_files_context_lines" 设置
  • 修复了 "draw_centered" 设置在某些情况下导致错误的边距渲染的问题
  • 修复了按页滚动不总是包含完整上下文行的问题
  • 修复了在禁用热退出时退出时最近文件列表未更新的问题
  • 改进了拖动选择列时的性能
  • 修复了在选择中查找跳过空选择的问题
  • 改进了使用文本换行时的光标定位
  • 修复了状态栏中的列号在更改制表符宽度后未更新的问题
  • 修复了空作用域选择器未正确匹配的问题
  • 修复了 minihtml 解析中高内存使用率的边缘情况
  • API: 添加了对鼠标映射中的 "context" 键的支持
  • API: open_file 命令现在支持 "transient""force_group""clear_to_right""force_clone" 参数
  • Linux: 为了解决 snap/flatpak 的限制,打印文件将尽可能保存在 ~/Downloads
  • Linux: 用户配置和缓存路径现在将在启动时创建,如果不存在
  • Mac: 现在尊重系统设置 “在滚动条中单击以”
  • Windows: 添加了 alt+shift+p 作为快速切换项目的默认键绑定
  • Windows: 修复了工具提示有时未被删除的问题
  • Windows: 修复了选择文件夹对话框未尊重初始目录的问题

版本 4148

2023 年 3 月 14 日
  • 各种语法高亮改进
  • 组中的最后一个选项卡现在可以使用 alt+9 (Windows/Linux) 和 cmd+9 (Mac) 选择
  • 拆分视图 保留原始视图的视口位置
  • 窗口标题现在指示 Sublime Text 是否以管理员权限运行
  • 改进了对具有许多单空格缩进的文件的缩进检测
  • 修复了在短代码页中,ASCII 范围之外的第一个字符无法解码/编码的问题。
  • 在文件中查找不再取消正在进行的搜索,即使缓冲区已重命名。
  • 修复了回归问题,即在“查找范围”字段中,./ 无法正常工作。
  • 修复了在 find_under_expand 之后立即运行时,查找设置混淆的问题。
  • 修复了当颜色方案指定文本背景时,小地图视口高亮显示无法正常工作的问题。
  • 重新打开关闭的文件 现在默认使用窗口的文件历史记录,而不是全局历史记录。
  • 修复了当 "ui_scale" 设置为除 1 以外的值时,注释显示不正确的问题。
  • 修复了命令面板在没有输入焦点的情况下,可能会消耗按键的问题。
  • 修复了基于语法的折叠在某些缩进代码中无法正常工作的问题。
  • 修复了回溯错误,导致令牌丢失。
  • 修复了由语法回溯引起的一些挂起问题。
  • 修复了在某些情况下,已删除文件的选项卡错误地显示为已修改的问题。
  • 修复了在某些情况下,自动换行过早换行的问题。
  • API:添加了 Window.num_views_in_group
  • API:修复了 Window.open_file 之后焦点不一致的问题。
  • Mac:更好地支持以 root 身份运行。
  • Mac:添加了针对 Monterey 错误的解决方法,该错误会导致滚动行为异常。
  • Linux:修复了窗口边缘鼠标行为不正确的问题。
  • Linux、Mac:尝试在使用 sudo 时为用户查找许可证密钥。

版本 4147

2022 年 12 月 22 日
  • 改进了小地图视口与大量可见文本的对比度。
  • 修复了与 Python 3.3 插件相关的窗口文件描述符问题。
  • 修复了在使用无效正则表达式时,在文件中查找的崩溃回归问题。
  • 修复了选项卡排序的回归问题。
  • 修复了在空组中,跳转到符号无法显示的问题。
  • 修复了在某些情况下,宏中包含了额外的命令。
  • 修复了语法定义负符号测试。

版本 4146

2022 年 12 月 15 日
  • 修复了当延迟加载的语法不存在时发生的崩溃。
  • Windows:修复了安装程序的打包错误。

版本 4145

2022 年 12 月 14 日
  • 添加了 "fold_style" 设置,可以轻松禁用基于语法的代码折叠。
  • 修复了在文件中查找的结果未排序的问题。
  • 在文件中查找现在支持选项卡多选修饰键。
  • 添加了 "find_in_files_side_by_side" 设置。
  • 添加了 "regex_auto_escape" 设置。
  • 修复了打开文件/文件夹对话框不尊重 "default_dir" 设置的情况。
  • 修复了侧边栏中的文件无法正确反映其 Git 状态的问题。
  • 修复了由于回溯导致的语法高亮性能问题。
  • 修复了 4142 版本中,颜色方案具有非常复杂的选择器时的性能回归问题。
  • 折叠区域不再默认包含尾随换行符。
  • 修复了单击折叠标记时,选择跳转的问题。
  • API:更新到 Python 3.8.12 和 OpenSSL 1.1.1s。
  • API:Python 3.3 插件环境现在使用与 3.8 相同的 OpenSSL。
  • API:添加了 sublime.project_history() 函数。
  • API:添加了 sublime.folder_history() 函数。
  • Windows:修复了菜单和弹出窗口冲突时可能发生的锁定问题。
  • Mac:修复了从 Finder 打开文件时,ST 启动时会创建额外的窗口的问题。
  • Mac:添加了安全权利,允许插件和构建系统请求摄像头和麦克风。

版本 4141

2022 年 11 月 7 日
  • 修复了折叠区域位于行首时,滚动跳跃的问题。
  • 修复了 4139 版本中的替换回归问题。
  • Windows:修复了菜单项有时大小不正确的问题。
  • Mac:修复了在自适应主题中,窗口/新建选项卡无法正常工作的问题。

版本 4140

2022 年 11 月 1 日
  • 各种语法高亮改进
  • Mac:修复了在 Ventura 中,光标卡在调整大小手柄上的问题。
  • Linux:修复了 4139 版本中的 "ui_scale" 回归问题。

版本 4139

2022 年 10 月 27 日
  • 修复了侧边栏中无法拖放文件夹的问题。
  • 修复了在某些情况下,折叠标签无法渲染的问题。
  • 修复了命令面板中的文本颜色不正确的情况。
  • 修复了按级别折叠时,滚动跳跃的问题。
  • "show_line_column" 禁用时,删除了状态栏中的尾随逗号。
  • 修复了默认主题中的侧边栏按钮主题问题。
  • Linux:修复了外部粘贴被误认为内部粘贴的问题。
  • Mac:现在无需打开窗口即可使用最近的文件。

版本 4138

2022 年 10 月 17 日
  • 在控制台中添加了 buffer 变量。
  • 添加了 "show_spelling_errors""show_line_column" 设置。
  • 排序行不再包含在未选择任何内容时,文件末尾的换行符。
  • 修复了按级别折叠不总是折叠正确区域的问题
  • 修复了基于范围的折叠不总是覆盖基于缩进的折叠的问题
  • 修复了有时无法在完成代码片段后输入空格的问题
  • 修复了关于窗口中的日期格式
  • Linux:修复了在屏幕右侧边缘时无法在最大化窗口中抓取滚动条的问题
  • Mac、Linux:修复了启动时可能发生的崩溃

版本 4137

2022 年 9 月 23 日
  • Linux:修复了复制粘贴的回归问题
  • Linux 和 Mac:修复了索引时的僵尸进程
  • Windows:修复了安装程序未包含 sublime_plugin.py 的问题

版本 4136

2022 年 9 月 15 日
  • 改进了大型折叠区域的渲染性能
  • 改进了扫描侧边栏的打开文件夹的性能
  • 改进了语法高亮显示的正则表达式性能
  • 添加了 "minimap_horizontal_scrolling" 设置
  • 添加了 "hot_exit_projects" 设置来控制在工作区文件中保存哪些数据
  • 查找文件现在支持以 // 开头的项目相对模式
  • 修复了代码折叠性能回归
  • 修复了在某些情况下“在侧边栏中显示”不起作用的问题
  • 修复了快速切换项目时发生的崩溃
  • 修复了在某些情况下工作表未添加到当前选择的问题
  • API:添加了 Window.promote_sheet
  • Linux:在嵌套的 GTK 主循环可能导致数据丢失的情况下添加了保护措施
  • Linux:修复了将选项卡拖动到窗口时不起作用的情况
  • Mac:修复了由于 MAC 地址更改导致许可证被删除的问题
  • Mac:修复了打开已打开文件时会跳转到开头的情况
  • Mac:修复了按下命令修饰键时的滚动
  • Windows:现在“打开包含文件夹”等操作会尊重文件资源管理器替换
  • Windows:修复了 GDI 字体辉光字形定位
  • Windows:针对新的 Windows 11 窗口边框进行了调整

版本 4134

2022 年 5 月 27 日
  • 各种语法高亮改进
  • 内置语法定义现在具有专门的基于范围的折叠规则,而不是使用通用规则
  • 以换行符标记开头的基于范围的折叠区域现在包含换行符本身
  • 添加了基于范围的折叠选项,以在折叠区域中排除尾随换行符
  • 修复了按级别折叠行为的回归
  • 现在可以使用 noop 命令进行键绑定以阻止默认行为
  • 添加了 find_in_files_max_file_size 设置
  • 添加了 ruler_style 设置
  • 修复了当语法没有行注释时单行注释切换回归
  • 修复了 HTML 工作表样式回归
  • 修复了具有大型差异的文件中的渲染性能问题
  • API:修复了从 EventListener.on_deactivated 运行 hide_panel 命令时发生的崩溃
  • API:修复了 view.expand_to_scope 在幻影处停止的问题
  • Mac:修复了快速切换项目对话框的各种问题
  • Mac:修复了在对话框期间可能触发对话框的问题

版本 4131

2022 年 3 月 25 日
  • 现在已配置通用折叠范围
  • 修复了在某些情况下连续折叠调用不起作用的问题
  • 修复了查找文件中的 gitignore 切换未被尊重的問題
  • API:View.expand_to_scope 现在在文本点与选择器不匹配时返回 None
  • API:修复了 Selection.subtract 的回归

版本 4130

2022 年 3 月 23 日
  • 添加了基于语法的代码折叠
  • 从打开的文件中获取的查找模式现在已转义以进行正则表达式搜索
  • 查找文件现在并行工作
  • 重新设计了注释切换以更好地处理嵌入式语言
  • 修复了各种注释切换边缘情况
  • 添加了设置 "goto_anything_exclude_gitignore"
  • 各种语法定义更新
  • 感谢 deathaxe 重新编写了 Haskell 语法高亮显示
  • 现在可以使用 "sub_word_separators" 设置配置子词分隔符
  • 修复了在某些情况下替换整个内容时居中视图跳跃的问题
  • 在更新对话框中添加了缺少的主题属性
  • 修复了在打开文件对话框中使用错误的默认扩展名的问题
  • 修复了在禁用热退出时启动时创建了额外的窗口的问题
  • 语法高亮显示:上下文回溯现在显示基于 tmLanguage 的语法的文件名
  • 语法高亮显示:修复了与回溯相关的各种语法高亮显示错误
  • API:toggle_comment 命令现在可以接受 variant 参数,用于具有多个注释变体的语言
  • API:添加了 View.expand_to_scope
  • Mac:修复了导致模态循环错误的解决方法

版本 4129

2022 年 2 月 24 日
  • 修复了版本 4128 中的选择渲染回归

版本 4128

2022 年 2 月 22 日
  • 添加了用于在常见标识符大小写之间转换的命令(参见编辑 > 转换大小写
  • 添加了对北欧(Windows 865)编码的支持
  • 修复了侧边栏中褪色标签的各种问题
  • 修复了文本换行时有时会显示滚动条的问题
  • 重新打开文件时,如果存在未保存的更改,现在会询问确认
  • 修复了语法回溯中继承的源映射
  • Mac:修复了某些语法下打开文件对话框崩溃的问题
  • Mac:修复了设置窗口无法关闭的情况
  • Linux:修复了某些桌面环境下启动时崩溃的问题

版本 4127

2022 年 2 月 11 日
  • 最近的文件列表现在是全局的,而不是每个窗口一个
  • 在 Sublime Text 中打开的文件现在将添加到系统最近的文件列表中(参见 "update_system_recent_files" 设置)
  • 改进了文件系统符号链接检测
  • 修复了对非常大的未保存文件进行更改时,在热退出时丢失更改的问题;现在会显示一个提示以保存它们
  • 拖放操作在重新加载文件时不再中断
  • 修复了 expand_selection_to_paragraph 命令行为的回归
  • 微调了用于查找文件的二进制文件检测
  • 修复了文本注释下划线在与其他字体样式组合时无法绘制的问题
  • 修复了区域渲染边缘情况
  • 修复了可能同时显示多个重新加载提示的情况
  • 添加了 "open_tabs_after_current" 设置,用于控制打开选项卡的位置
  • 修复了与阴影相关的 OpenGL 渲染错误
  • 修复了与错误的上下文处于活动状态相关的 OpenGL 渲染问题
  • 修复了侧边栏中拖动行无法滚动的問題
  • 语法高亮:上下文回溯现在链接到 sublime-syntax 文件中的来源
  • 语法高亮:修复了在行尾开始分支点导致的崩溃
  • API:View.context_backtrace 现在返回一个包含源文件和位置数据的 ContextStackFrame 列表
  • API:"encoded_position": true 可以传递给 open_file 命令,以实现与 sublime.ENCODED_POSITION 相同的行为
  • Linux:遵循系统滚动条覆盖设置
  • Linux:修复了 C 本地化导致的各种问题

版本 4125

2021 年 12 月 17 日
  • 通过自动将控件批量处理在一起,提高了 OpenGL 渲染性能
  • 修复了从会话加载无效网格布局时崩溃的问题
  • 修复了拼写检查器错误地将某些单词标记为正确,即使它们无法编码
  • 修复了与幻影相关的各种边缘情况
  • 修复了连续弹出窗口的渲染顺序

版本 4124

2021 年 12 月 9 日
  • 在状态栏编码菜单中添加了 GB18030 和 CP862
  • 使 "find_in_files_max_result_size" 在替换时不适用
  • 修复了文本幻影渲染回归
  • 修复了与幻影相关的崩溃

版本 4123

2021 年 12 月 6 日
  • 添加了对中国标准 GB18030 编码的支持
  • 二进制文件现在在状态栏中显示为“二进制”语法,而不是“纯文本”
  • 解决了侧边栏中跟踪符号链接的各种问题
  • 避免在保存会话时发生崩溃导致会话数据损坏
  • 语法高亮:修复了在创建幻影或执行上下文回溯时,回溯中断的问题
  • 语法高亮:修复了版本 4115 中引入的一些语法定义的回归
  • 修复了与 "ignored_packages" 设置匹配时,有时无法加载包子文件夹的问题
  • 修复了通配符错误地匹配子路径(对于 "folder_exclude_patterns" 等设置)
  • 修复了侧边栏中的布局不稳定,导致某些内容偶尔渲染偏移 1 像素
  • "draw_unicode_white_space": "all" 中添加了一些缺失的字形
  • Linux:为包管理器添加了缺失的 libcurl 依赖项
  • Linux:修复了 GTK 覆盖 LC_NUMERIC 导致序列化中断的问题
  • Mac:使用拖放时,现在会解析别名
  • Mac:修复了在禁用 "create_window_at_startup" 时,窗口有时会在启动时恢复的问题
  • API:查找和查找文件面板的 show_panel 命令现在可以接受 "pattern""replace_pattern" 参数

版本 4122

2021 年 11 月 3 日
  • 添加了对 CP862 文件编码的支持
  • subl -n 如果应用程序未运行,将重用现有的空窗口
  • 添加了 "draw_unicode_bidi" 设置,用于绘制 Unicode 双向字符
  • 添加了 "select_across_groups" 设置,用于在选择单个文件时选择旧的侧边栏选择行为
  • 修复了 "close_windows_when_empty" 设置不起作用的问题
  • 修复了转到定义预览在按 Esc 键时未关闭的问题
  • 修复了快速面板在没有匹配项时按 Enter 键时关闭的问题
  • API:当没有项目与当前过滤器匹配时,ListInputHandler.preview 现在将使用 None 调用
  • API: 修复了 Window.project_data() 可能返回无效值的情况
  • Windows: 修复了关闭等待文件后命令行无法获取焦点的問題
  • Windows: 修复了 OpenGL 初始化失败时崩溃的问题
  • Mac: 修复了原生标签恢复导致奇怪行为的问题
  • Mac: 修复了 subl -b 不起作用的问题
  • Mac: 修复了等待文件后终端未获得焦点的問題
  • Mac: 修复了 窗口 > 合并所有窗口 合并了最小化窗口的问题
  • Mac: 修复了从 Finder 打开文件时的各种不一致问题

版本 4120

2021 年 10 月 25 日
  • 修复了与语法回溯和幻影相关的崩溃问题
  • 修复了文本拖放回归问题

版本 4119

2021 年 10 月 22 日
  • 修复了在使用代码折叠时某些情况下行号错误的问题
  • Mac: 修复了禁用 hot_exit 时未恢复打开的文件的问题
  • Mac: 微调文本拖放行为以尊重 NSDragAndDropTextDelay

版本 4118

2021 年 10 月 15 日
  • 修复了 4117 中的顺序键绑定回归问题

版本 4117

2021 年 10 月 13 日
  • 使用跳转到符号跳转到查找结果中的特定文件
  • 改进颜色方案/主题选择 UI
  • 特定于文件的缩进设置现在会在重启后保留
  • 修复了在某些情况下启动时打开额外的空白窗口的问题
  • 修复了在禁用 hot_exit 后提示后无法正常退出的问题
  • 添加了 选择 > 将选择扩展到块,它具有与以前 将选择扩展到段落 相同的行为
  • 修复了窗口失去焦点时跳转到任何位置和快速面板关闭的问题
  • 修复了在减少组数时关闭选定组时失去焦点的問題
  • 对窗口布局更改期间移动工作表的行为进行了各种改进
  • 修复了与 "find_in_files_max_result_size" 相关的某些边缘情况
  • 修复了折叠时行号未正确计算的回归问题
  • API: 修复了 View.showView.show_at_center 在某些情况下无法从 on_load 回调中工作的問題
  • Mac: 修复了在未找到命令时错误地报告成功键事件的问题
  • Windows: 修复了构建时 stdout/stderr 输出数据竞争的问题
  • Windows: 修复了上下文菜单打开时模态对话框挂起的问题

版本 4116

2021 年 9 月 29 日
  • 修复了更新对话框中下载按钮在禁用时可点击的问题
  • "sublime_merge_path" 设置为 null 时隐藏 Sublime Merge 菜单项
  • Mac: 修复了多显示器设置下窗口未正确恢复的问题
  • Mac: 修复了退出全屏时原生标签的窗口布局问题
  • Linux: 修复了多个同时命令行调用时的竞争条件

版本 4115

2021 年 9 月 24 日
  • 修复了行突出显示应用于所有小部件的问题
  • 修复了拖动选择文本时的光标位置回归问题
  • 修复了语法突出显示回溯相关的性能问题
  • 改进了 OpenGL 下的迷你差异渲染性能
  • 改进了从 stdin 读取大型文件时的性能
  • 从 stdin 读取时,撤消堆栈现在已清除
  • 修复了 Windows 下非整数 DPI 缩放的性能回归问题
  • 修复了使用跳转到任何位置时当前瞬态工作表意外关闭的问题
  • 修复了输入面板中的补全未利用可用窗口空间的问题
  • 修复了将选择扩展到标签在 XML 中不起作用的问题
  • 修复了无法打开多个新空窗口的问题
  • Mac: "use_find_clipboard" 设置可用于禁用全局查找剪贴板集成
  • Mac: 修复了在全屏模式下使用自定义标题栏时,窗口顶部双击不起作用的问题

版本 4114

2021 年 9 月 3 日
  • 新的更新对话框,显示版本、许可证状态以及指向更改日志的链接
  • 各种语法高亮改进
  • 右删除现在尊重 use_tab_stops 设置
  • 改进了渲染空白时的硬件加速性能
  • 添加了 find_scroll_highlights_limitfind_highlight_matches_max_sizefind_regex_highlight_matches_max_size 设置,以允许配置查找限制
  • 在以编程方式更改设置时添加了换行符检测和规范化
  • 禁用 "hot_exit" 时不再记住布局。您可以使用 remember_layout 设置更改此设置
  • 修复了在某些情况下标签选择堆栈未按预期更新的问题
  • 修复了退出跳转到任何位置时瞬态工作表仍然存在的问题
  • 修复了 save_on_focus_lost 在重新加载对话框中无法按预期工作的问题
  • 修复了代码段补全不尊重词边界的问题
  • 修复了禁用热退出时未将打开的文件添加到最近文件列表的问题
  • 修复了在 Sublime Merge 中查看文件历史记录时有时使用错误路径的问题
  • 修复了当项目没有添加文件夹并且 close_windows_when_empty 为 true 时,窗口意外关闭的问题
  • open_files_in_new_window 现在在从标准输入读取时生效
  • 修复了使用后顾模式时正则表达式替换无法在最后一个匹配项上生效的问题
  • 修复了插件弹出窗口有时位置错误的问题
  • 修复了在用户包中存在 .python-version 文件时插件无法加载的问题
  • 修复了波浪线下划线宽度缩放不正确的问题
  • 修复了禁用边栏时行高亮无法生效的问题
  • 修复了文件夹被添加到现有窗口而不是在新窗口中打开的问题
  • Linux:使中键点击后的选择与其他应用程序保持一致
  • Linux:修复了一些 GTK 主题的自定义标题栏标签颜色
  • Windows:修复了升级时会话可能丢失的问题
  • Windows:修复了保存时备用数据流被删除的问题
  • Windows:修复了使用 OpenGL 时窗口创建速度慢的问题
  • Windows:修复了使用 gitignore 启用时从“查找文件”中打开文件时使用的案例不正确的问题
  • Mac:修复了失去焦点时标题栏文本没有淡出的问题
  • Mac:修复了没有打开窗口时读取标准输入无法生效的问题
  • API:添加了 Buffer.clear_undo_stack()
  • API:修复了从 on_load 回调中 View.showView.show_at_center 无法生效的问题

版本 4112

2021 年 7 月 13 日
  • Windows:修复了 4111 中的渲染质量回归

版本 4111

2021 年 7 月 12 日
  • 修复了语法高亮期间可能发生的无限循环

版本 4110

2021 年 7 月 5 日
  • 进一步优化了 OpenGL 渲染性能
  • 添加了 syntax_detection_size_limit 设置,用于控制何时跳过语法检测
  • 保留大小写现在支持 Unicode 字符
  • 在侧边栏的“打开文件”部分中键点击将关闭点击的文件
  • 修复了文件夹未被监视更改的场景
  • 修复了下划线绘制在行高亮后面的问题
  • Mac:修复了字形渲染回归
  • Linux:修复了字母有时被截断的问题

版本 4109

2021 年 6 月 22 日
  • 各种语法高亮改进
  • 现在在编辑标准输入时进行语法和缩进检测
  • 修复了 Monokai 颜色方案中的 Ruby 语法高亮
  • 修复了 Sublime Text 在 Windows 和 Linux 上在不需要时打开标准输入的问题
  • Windows:修复了始终在新窗口中打开文件的问题

版本 4108

2021 年 6 月 21 日
  • 改进了编辑大型文件时的性能
  • 改进了 OpenGL 渲染性能
  • 改进了对已删除文件的处理
  • subl 现在可以用于编辑标准输入,例如:echo test | subl | cat
  • 主题:改进了滚动滑块的可见性
  • 主题:修复了自适应主题在使用浅色方案时不尊重 themed_title_bar 设置的问题
  • 添加了 reveal_menu 设置,用于在 Linux 和 Windows 上禁用按下 Alt 键时显示菜单
  • 修复了 append 命令的 scroll_to_end 参数有时无法生效的问题
  • 可以通过在数据目录中创建一个名为 .Disable Safe Mode Shortcut 的文件来禁用安全模式的键绑定
  • 修复了“转到符号”有时滚动不正确的问题
  • 修复了多选文件限制应用于侧边栏的问题
  • 修复了某些大型文件中与自动完成相关的挂起问题
  • Linux:修复了打印有时无法生效的问题
  • Linux:修复了 GTK 对话框中 yes/no 按钮顺序错误的问题
  • Windows:在 Windows 上启动主可执行文件时始终创建一个新窗口
  • Windows:修复了 Windows 上窗口图标缩放不正确的问题
  • Windows:修复了 Windows 上某些情况下通配符未扩展的问题
  • Mac:修复了 macOS 上自动主题未随操作系统自动主题更改的问题

版本 4106

2021 年 5 月 19 日
  • 为公开发布做准备

版本 4105

2021 年 5 月 10 日
  • Linux、Mac:缓存已移至其正确位置(分别为 ~/.cache~/Library/Caches
  • Windows:修复了启用 auto_hide_menu 时自动完成崩溃的问题
  • Windows:修复了内存泄漏

版本 4104

2021 年 5 月 3 日
  • 修复了 chain 命令的崩溃问题
  • 修复了 4103 中“转到任何位置”的回归
  • Windows:修复了 4103 中的 OpenGL 回归

版本 4103

2021 年 4 月 30 日
  • 进一步优化了“转到任何位置”的性能
  • 添加了 Scroll Bar.sublime-mousemap 用于自定义滚动条交互
  • 添加了 chain 命令,该命令接受一个命令列表并在其“commands”参数中运行。这允许将键绑定到运行多个命令,而无需使用宏
  • 各种语法定义更新
  • 在“帮助”菜单中添加“报告错误”条目
  • “open_files_in_new_window”现在在所有平台上都支持
  • 修复了向上/向下交换时的滚动跳跃
  • 自动完成:修复了将同一个文件夹两次添加到侧边栏时出现的无限循环
  • Linux:在 GTK 中使用原生对话框功能,在需要时启用 KDE 对话框
  • Mac:改进了“打开”和“保存”对话框的行为
  • Windows:修复了在使用“auto_hide_menu”和自适应主题时出现的滚动跳跃
  • Windows:修复了使用“用 Sublime Text 打开”启动多个应用程序实例的问题
  • API:为 Python 3.3 添加了缺失的 sublime.selected_sheets() 方法

版本 4102

2021 年 4 月 9 日
  • Mac:修复了自适应主题中窗口标题出现在错误位置的问题
  • 修复了文件夹中最后一个文件出现的侧边栏选择错误
  • 侧边栏中的文件夹可以通过 alt+箭头键递归展开

版本 4101

2021 年 4 月 6 日
  • Windows:修复了缺少清单文件的问题

版本 4100

2021 年 4 月 5 日
  • Mac 版本现在包含原生 Apple Silicon 二进制文件
  • 切换文件会正确更新窗口标题和状态栏
  • 标签多选:在“转到文件”和“转到项目中的符号”中,ctrl/cmd 修饰键现在会将文件打开到右侧,替换任何现有的标签
  • 标签多选:在“转到文件”、“转到项目中的符号”和“定义”弹出窗口中,shift 修饰键会将文件追加到最右侧
  • 转到任何位置:粘贴文件名和行号不再更改先前文件中的行
  • 转到任何位置:为 Windows 和 Linux 添加了缺失的 ctrl+enter 键绑定
  • 转到任何位置:修正了过滤文件时第一个标签的闪烁问题
  • 自动完成:修复了“定义”链接的回归问题
  • 侧边栏:修复了显示“打开文件”部分时的键盘导航问题
  • 代码折叠:修复了一些边缘情况下的错误行为
  • Linux:使用 altsuper 递归展开和折叠侧边栏文件夹现在可以正常工作
  • 各种语法定义更新
  • API:添加了 Sheet.group()
  • API:添加了 sublime.CLEAR_TO_RIGHT,用于 Window.open_file()
  • API:修复了 ViewEventListener.on_load_async() 有时不会被调用的问题
  • API:为 Python 3.3 插件主机添加了缺失的 Window.select_sheets() 方法
  • API:Syntax.name 现在如果不存在则从路径中获取

版本 4099

2021 年 3 月 15 日
  • 自动完成:添加了 auto_complete_when_likely 设置
  • 自动完成:当 mini_auto_complete 启用时,普通 AC 窗口将不再出现
  • 自动完成:修复了种类字母被剪切的问题
  • 侧边栏:修复了键盘导航问题
  • 侧边栏:各种文件选择修复,包括传递给命令的路径
  • switch_file 现在保留当前的标签多选
  • delete_file 现在会正确关闭关联的标签
  • swap_line_down 将不再导致无效的选择
  • 修剪修改后的空白在更多边缘情况下可以正常工作
  • trim_trailing_white_space_on_save 设置为 not_on_caret 将不再删除文件内容
  • 在选择中查找时使用“查找所有”后,选择将不再被重置
  • close_find_after_find_all 关闭时,“查找所有”时,查找结果现在会正确突出显示
  • 编辑器上下文菜单中现在可以正确处理 Unicode URL
  • 在创建窗口后立即关闭窗口将不再导致崩溃
  • 更改窗口布局将不再导致崩溃
  • 标签选择更改将不再导致崩溃
  • Mac:使用 Mac 窗口标签时,窗口现在将保持最大化
  • Linux:修复了将文件拖放到编辑器中的问题
  • Windows:修复了使用深色菜单时出现的菜单损坏问题
  • 主题:具有输入焦点的文件的 tree_row 现在将获得属性 highlighted
  • 各种语法定义更新
  • 单击“定义”弹出窗口的并排图标现在将替换右侧的所有选定标签
  • 修复了侧边栏中“显示”有时没有滚动到足够远的问题
  • API:添加了日志状态函数
    • sublime.get_log_commands()
    • sublime.get_log_input()
    • sublime.get_log_build_systems()
    • sublime.get_log_result_regex()
    • sublime.get_log_indexing()
    • sublime.get_log_fps()
    • sublime.get_log_control_tree()
  • API: 当没有传递参数时,使日志记录功能切换
    • sublime.log_commands()
    • sublime.log_input()
    • sublime.log_build_systems()
    • sublime.log_result_regex()
    • sublime.log_indexing()
    • sublime.log_fps()
    • sublime.log_control_tree()
  • API: ok_cancel_dialog()yes_no_cancel_dialog 现在接受可选的 title 参数
  • API: 当在编辑器右侧附近显示时,弹出窗口将被正确定位
  • API: 在编辑器右侧附近具有换行符的弹出窗口现在将被正确调整大小
  • API: minihtml 现在将正确处理 br 标签后的空格和 li 标签开头的空格
  • API: minihtml 现在支持 white-space: nowrap
  • API: 将 Python 更新至 3.8.8,将 OpenSSL 更新至 1.1.1j

版本 4098

2021 年 2 月 12 日
  • Windows 将记住其虚拟桌面/空间/工作区,由 remember_workspace 设置控制
  • 选项卡多选:添加了更改选项卡焦点左右的命令
  • 选项卡多选:改进了“选择 > 选项卡选择”菜单
  • 选项卡多选:Alt 修饰键现在在侧边栏中有效
  • 选项卡多选:Alt 和 Ctrl/Cmd 修饰键现在与选项卡下拉菜单一起使用
  • 对于超过 1MB 的文件,不再显示查找突出显示
  • 侧边栏行突出显示现在正确反映了选定的选项卡
  • 修复了从侧边栏删除后会留下打开文件的回归
  • “在侧边栏中显示”现在始终如一地工作
  • “在项目中转到符号”现在与 Ctrl/Cmd 修饰键一起正常工作
  • 修复了 tree_animation_enabled 设置以正常工作
  • 防止在选择两个或多个选项卡时打开文件时崩溃
  • 修复了在将文件名和行号组合在一起时,转到任何位置的错误
  • 主题:修复了可能导致侧边栏中的文件夹图标渲染不正确的回归
  • Linux:使用 Wayland 时解决了菜单性能问题
  • Linux:修复了某些非 Gnome 桌面环境中的崩溃
  • Linux:防止插入符号因文本拖动而卡住
  • API: 当通过菜单调用命令时,将 modifier_keys 添加到事件字典中
  • API: 来自 minihtml title 属性的工具提示现在已正确定位
  • API: 针对 Python 3.3 的 CommandInputHandler() 对象的额外修复
  • API: 将 Python 更新至 3.8.7,将 OpenSSL 更新至 1.1.1i

版本 4097

2021 年 2 月 3 日
  • 键绑定:合并行 现在在 Ctrl+Shift+J / Cmd+Shift+J 上
  • 键绑定:将选择扩展到缩进 默认情况下不再绑定
  • 键绑定:Ctrl+J / Cmd+J 现在用作顺序键绑定的前缀,类似于 Ctrl+K / Cmd+K
  • 改进了符号弹出窗口导航,以默认替换聚焦的表格
  • 符号弹出窗口中的追加选项卡图标现在始终在右侧打开一个新选项卡
  • 添加了选择/选项卡选择 菜单
  • 查找:在选择中查找现在会突出显示将要搜索的区域
  • 查找:在“auto_find_in_selection”中添加了“find_only”和“replace_only”选项
  • 查找:修复了在使用选择中查找时跳过相邻匹配项
  • 查找:修复了在更改选项卡时未清除选择中查找选项
  • 查找:查找命令现在可以在查找面板没有输入焦点的情况下运行
  • Linux:在非 gnome 桌面环境中禁用自定义标题栏
  • Linux:修复弹出窗口具有标题栏或不显示
  • API: 修复 Python 3.3 中的 CommandInputHandler 对象

版本 4096

2021 年 1 月 29 日
  • Linux:添加了对自定义标题栏的支持
  • 转到文件、在项目中转到符号、转到定义和定义弹出窗口现在支持 ctrl/cmd 修饰键以在当前文件之外打开文件
  • 选项卡、打开文件条目、转到文件、在项目中转到符号、转到定义和定义弹出窗口现在支持使用 alt 修饰键将当前文件替换为选定的文件
  • 添加了对预览 TGA 和 PSD 图像的支持
  • 命令面板条目UI: 自定义颜色方案 现在支持 .tmTheme 文件
  • 在文件中查找:修复了未递归进入网络文件系统上的目录
  • 在文件中查找:默认情况下在查找结果中隐藏标尺
  • 主题:改进了带有方形和圆形选项卡的 highlight_modified_tabs 的外观
  • 主题:修复了当表格具有颜色方案覆盖时,自适应主题选项卡集的背景颜色
  • 主题:tabset_control 和 tab_control 现在在应用 background_modifier 后会获得一个与 sheet 相同的色调。
  • Windows:修复使用亚像素抗锯齿时彩色表情符号的显示问题。
  • Windows:解决文本控件中 OpenGL 伪像问题。
  • Windows:修复使用 OpenGL 并调整窗口大小时出现的闪烁问题。
  • 修复了自动完成窗口定位的回归问题。
  • API:向后兼容性中断:sublime.ADD_TO_SELECTION_SEMI_TRANSIENT 已被移除,应使用 sublime.ADD_TO_SELECTION | sublime.SEMI_TRANSIENT 代替。
  • API:添加了 sublime.SEMI_TRANSIENT 标志,用于 Window.open_file()。
  • API:添加了 sublime.REPLACE_MRU 标志,用于 Window.open_file()。当选择多个 sheet 时,此标志将导致打开的文件替换最近使用的 sheet,并使用正在打开的文件。
  • API:向后兼容性中断:当单击 minihtml 链接时传递给命令的事件参数已从包含两个元素的列表更改为包含键 x 和 y 的字典。
  • API:添加了 sublime.WANT_EVENT 标志,用于 Window.show_quick_panel()。这将向 on_select 回调传递一个事件字典。字典将包含键 modifier_keys,它将是一个字典,可能包含以下一个或多个键:primary、ctrl、super、alt、altgr。
  • API:TextInputHandler 和 ListInputHandler 类可以定义一个 want_event() 方法,该方法返回 True 以在调用 validate() 和 confirm() 方法时接收一个额外的参数,即事件字典。字典将包含键 modifier_keys,它将是一个字典,可能包含以下一个或多个键:primary、ctrl、super、alt、altgr。
  • API:添加 sublime.ui_info() 用于获取有关 UI 的高级信息。
  • API:修复 ListInputItem() 的注释字段显示问题。

版本 4095

2021 年 1 月 22 日
  • 更改了文件选项卡样式,添加了 file_tab_style 设置。
  • 添加了默认深色主题。
  • 添加了基于操作系统主题更改的自动深色/浅色主题和配色方案切换功能。
  • 使用包含的主题时,没有输入焦点的 sheet 现在会变暗。
  • 使用 sheet 多选时,包含的主题有一个选项卡连接器连接活动 sheet 和选项卡。
  • 改进了主题和配色方案选择命令。
  • 添加了命令来简化自定义活动主题或配色方案。
  • 在选项卡栏中添加了“新建选项卡”按钮,以及 hide_new_tab_button 设置。
  • 各种语法高亮改进
  • 在“在文件中查找”中添加了“保留大小写”。
  • 定义弹出窗口现在包含符号名称。
  • 改进了导出 HTML 中换行符的处理方式。
  • 重命名文件时,扩展名现在将从初始选择中排除。
  • switch_file 命令现在可以处理具有复合扩展名的文件名。
  • scroll_past_end 设置现在支持使用 0.01.0 之间的数字来自定义滚动距离。
  • 双击半透明 sheet 的选项卡现在将完全打开 sheet。
  • 无效的 Python 版本文件现在将在控制台中正确显示。
  • 修复了侧边栏输入焦点的回归问题。
  • 解决了一些使用分支的语法定义的错误。
  • 修复了“跳回”在拖动选择文本时保存多个跳转点的错误。
  • 修复了“查找”中最近的历史记录项有时会被覆盖的错误。
  • 修复了图像 sheet 以正确遵循主题滚动条颜色。
  • 修复了执行某些命令时滚动位置跳动的问题。
  • 配色方案:稍微加深了 Mariana 的背景颜色。
  • 配色方案:.hidden-tmTheme 文件现在受 .sublime-color-scheme 转换器的支持。
  • 主题:包含的主题广泛使用变量,使自定义更简单。
  • 主题:settings 键现在支持对象,键是设置,值是布尔值、字符串或字符串数组。
  • 主题:添加了 sheet_contents 类到文本、图像和 HTML sheet。
  • 主题:添加了 background_modifier 属性到 sheet_contents
  • 主题:添加了几个新的属性到 tab_control,以实现更丰富的选项卡主题。
  • 主题:highlighted 属性仅应用于最近活动的 sheet,而不是每个组中最近活动的 sheet。
  • 主题:tab_controlsheet_contents 类现在同步它们的 highlightedhover 属性。
  • 主题:tooltip 控件现在支持对其不透明度的动画。
  • Linux:修复了执行文本拖动后光标无法移动的错误。
  • Linux:修复了使用法语 AZERTY 键盘时包含 - 键的键绑定问题。
  • Linux:修复了上下文菜单有时会获取不正确变量的错误。
  • Mac:更新了图标以遵循 macOS 11 样式。
  • Mac:添加了对 Apple M1 OpenGL 图形驱动程序错误的解决方法,该错误导致文本渲染不正确。
  • Mac:修复了使用浅色和深色菜单在主题之间切换后标题栏闪烁的问题。
  • Mac:修复了使用选项键和鼠标左键时 "preview_on_click": "left_only" 的错误。
  • Mac/Windows:添加了所有 Sublime 文件格式的文档图标和文件关联。
  • Windows:添加了对深色模式标题栏和菜单的支持。
  • Windows:修正了一些字体渲染故障。
  • Windows: 修复使用 alt 键绑定时导致菜单出现的错误
  • Windows: 修复以全屏窗口关闭后启动时发生的崩溃
  • Windows: 修复使用自定义标题栏时最大化窗口大小调整的问题
  • Windows: 为 Intel OpenGL 图形驱动程序错误添加了解决方案,该错误导致某些窗口顶部出现黑条
  • API: 添加了 ListInputItem,以便 ListInputHandler 对象可以提供类型信息、注释和详细信息
  • API: 为 ListInputItemQuickPanelItem 添加了基于颜色的类型 ID,以允许插件提供语义颜色
  • API: 改进了 sys.stdout 以扩展 io.TextIOBase
  • API: 修复了当在另一个弹出窗口的隐藏事件处理程序中显示弹出窗口时弹出窗口卡住打开的问题

版本 4094

2020 年 11 月 30 日
  • 在命令面板中添加了其他菜单项
  • 自动保存现在是异步的
  • 添加了 themed_title_bar 设置
  • 添加了 control_character_style 设置
  • 复制为 HTML 现在将设置剪贴板 MIME 类型
  • 修复了在具有分数 DPI 比例的屏幕上块状插入符号未与像素边界对齐的问题
  • Windows: 修复了禁用子像素抗锯齿的回归
  • Mac: 提高了 Intel GPU 上的 OpenGL 性能
  • API: .sublime-commands 文件现在支持通过“platform”键过滤命令

版本 4093

2020 年 11 月 18 日
  • Windows: 对自定义标题栏进行了各种修复
  • 打印:添加了对哈希颜色方案的支持
  • 打印:修复了 Mac 上非 ASCII 字符渲染不正确的问题
  • 修复了有关不正确菜单助记符的警告
  • Mac: 修复了 subl 未将正在运行的应用程序带到前台的问题

版本 4092

2020 年 11 月 16 日
  • 各种语法高亮改进
  • Windows: 添加了对自定义标题栏的支持
  • 添加了文件/打印,它通过浏览器打印
  • 添加了编辑/复制为 HTML
  • 添加了项目/最近/删除已删除
  • 添加了 wrap_width_style 首选项
  • 添加了 close_find_after_find_all 首选项
  • 添加了 close_find_after_replace_all 首选项
  • 提高了大型会话文件时的性能
  • 修复了会话中撤消堆栈序列化的问题
  • 修复了将选项卡拖动到不可见窗口的问题
  • 构建系统:启动新构建时,任何当前正在运行的进程都将立即被杀死
  • Mac: 为应用程序易位生效时的命令行助手添加了解决方案
  • Mac: 为 macOS 文件对话框不支持包含句点的文件扩展名添加了解决方案
  • API: 添加了 View.export_to_html()
  • API: sublime.select_folder_dialog() 现在支持 Windows 上的多选

版本 4090

2020 年 10 月 21 日
  • 修复了选择渲染回归

版本 4089

2020 年 10 月 20 日
  • 修复了 4088 中的选择渲染回归
  • 修复了 4088 中的“转到任何位置”回归
  • 索引:index_workers 现在被精确应用,而不是近似应用,这改善了重新索引大量窗口时的行为
  • Mac: 快速切换项目 现在可以在没有任何窗口打开的情况下工作
  • Linux: 修复了 4088 中 GTK 在没有 Wayland 支持的情况下构建时的兼容性回归
  • Windows: 修复了鼠标光标可能意外保持隐藏的情况
  • Windows: 修复了与非 ASCII 用户名相关的兼容性问题

版本 4088

2020 年 10 月 12 日
  • 修复了语法突出显示回溯崩溃
  • 修复了某些情况下弹出窗口大小不正确的问题
  • 提高了大量选择时的性能
  • 添加了 console_max_history_lines
  • 调整了跳转历史记录行为
  • 调整了块状插入符号大小
  • 如果按住 Ctrl(Mac 上为 Cmd),快速切换项目 将在新的窗口中打开所选项目
  • 修复了在文件中查找时跳过除第一个打开文件以外的所有文件的回归
  • Mac: 为 Nvidia OpenGL 驱动程序问题添加了解决方案
  • API: 添加了 Sheet.close()

版本 4087

2020 年 9 月 25 日
  • 各种语法高亮改进
  • OpenGL 渲染性能改进
  • 语法定义:添加了符号索引测试
  • 语法定义:在显示范围名称弹出窗口中添加了更多信息
  • 语法定义:将 TypeScript 重命名为 TSX,并添加了新的普通 TypeScript 语法
  • 语法定义:修复了可能在分支点处发生的无限循环
  • API: 修复了在视图从窗口中删除后调用 on_pre_close() 的问题
  • API: 将 Python 更新到 3.8.6

版本 4086

2020 年 9 月 14 日
  • 调整以阻止光标渲染
  • 修复了 4085 中发光字体渲染的回归问题
  • 修复了不正确的行高亮渲染
  • 修复了恢复撤销历史记录的问题
  • 语法定义现在可以使用多重继承,前提是所有父级都具有相同的基语法
  • Linux:添加了对 Sun Type 7 键盘上的额外按键的支持
  • Windows:修复了韩国 IME 兼容性问题
  • Mac:修复了在低 DPI 和高 DPI 显示器之间移动窗口时的渲染故障
  • API:修复了在将 sublime.COMPLETION_FLAG_KEEP_PREFIXsublime.DYNAMIC_COMPLETIONS 结合使用时的错误

版本 4085

2020 年 9 月 4 日
  • 定义悬停弹出窗口显示有关符号的更多信息
  • 转到符号显示有关符号的更多信息
  • trim_trailing_white_space_on_save 现在可以设置为 "not_on_caret"
  • 改进了 scroll_context_lines 与鼠标选择结合使用的行为
  • 修复了大型连字符号的渲染
  • minihtml:添加了对 display: inline-blocktext-align 的支持
  • minihtml:添加了对 title 属性工具提示的支持
  • API:添加了 sublime.SymbolRegionsublime.SymbolLocation,以及 ViewWindow 上的相应方法

版本 4084

2020 年 8 月 21 日
  • 修复了 4083 中的崩溃回归
  • 修复了新窗口未正确设置输入焦点的问题
  • API:添加了 on_associate_buffer() 回调
  • API:尝试导入 Default/history_list.py 的 Python 3.3 插件将不再失败,但是这些插件仍然必须移动到 3.8 才能按预期工作

版本 4083

2020 年 8 月 19 日
  • 改进了“跳回”和“跳过”命令
  • draw_white_space 设置中添加了高级选项
  • 自动完成:当右侧有标识符时,不再在 .-> 处触发
  • 自动完成:auto_complete_trailing_symbols 现在默认情况下处于禁用状态
  • 自动完成:cancelCompletion 将不再阻止手动调用
  • 具有相同文件名但在不同组中的文件现在将在选项卡中显示路径信息以进行区分
  • 解决了同一缓冲区的两个视图具有不同颜色方案时的错误
  • 使用块光标时,相对行号现在是正确的
  • 修复了当 save_on_focus_losttrue 时关闭只读文件的问题
  • 弹出窗口现在更好地限制自身在可用的窗口空间内
  • 更正了 OpenGL 渲染,以防止在某些情况下意外重用纹理
  • 各种崩溃修复
  • 各种语法高亮改进
  • 语法定义:防止在“扩展”与不包含任何模式的上下文结合使用时发生崩溃
  • API:添加了 sublime.QuickPanelItem(),支持类型信息、注释和基本 minihtml
  • API:插件现在可以通过 add_jump_record 命令将选择添加到“跳回”历史记录列表中
  • API:插件可以通过 jump_ignore_selection 区域抑制“跳回”历史记录列表中的选择
  • API:插件现在可以禁用默认的 HTML 和 CSS 完成
  • API:将 TextChangeListener.remove() 重命名为 TextChangeListener.detach()
  • API:修复了 TextChangeListener 的崩溃问题
  • API:添加了 Buffer.id()Buffer.file_name()
  • API:添加了 View.sheet()View.sheet_id()
  • API:添加了 Window.selected_sheets()Window.selected_sheets_in_group()Window.select_sheets()
  • API:EventListener.on_selection_modified() 不再在非选择状态更改时触发
  • Linux:添加了对 GTK 触摸事件的处理
  • Mac:编辑器上下文菜单现在显示正确的游标
  • Mac:当 Sublime Text 不是前台窗口时,不再设置游标
  • Mac:macOS 10.14+ 不再对深色编辑器窗格使用自定义 I 形游标
  • Windows:更正了新窗口的显示,以防止闪烁
  • Windows:修复了禁用合成器时的挂起问题,删除了禁用 vsync 的设置

版本 4081

2020 年 8 月 7 日
  • 将默认颜色方案更改为“Mariana”
  • 各种语法高亮改进
  • 改进了弹出窗口的行为
  • 改进了加载具有非常长行的文件时的性能
  • 改进了快速面板大小调整逻辑
  • 改进了 find_under_expand 的行为
  • 改进了代码段的行为
  • 改进了在选择要打开文件的窗口时 subl 的行为
  • 改进了撤销历史记录序列化性能
  • 添加了 highlight_find_results_in_scrollbar 设置
  • set_file_type 命令现在接受以 "scope:" 为前缀的语法名称
  • 修复了某些情况下可能出现的白色闪烁
  • API: 添加了 sublime.TextChangeListener,替换了现已移除的 on_text_changed()
  • API: show_quick_panel 现在通过 placeholder 参数接受占位符文本
  • API: 添加了 sublime.syntax_from_path()sublime.find_syntax_by_name()sublime.find_syntax_by_scope()sublime.find_syntax_for_file()
  • API: 移除了 sublime.find_syntax()
  • API: 添加了 View.clones()
  • API: 添加了 Sheet.is_semi_transient()Sheet.is_transient
  • API: CommandInputHandler 现在有一个 initial_selection() 方法
  • API: sublime.executable_path()sublime.packages_path()sublime.installed_packages_path()sublime.cache_path() 现在可以在导入时调用
  • Windows: 添加了禁用 vsync 的设置

版本 4079

2020 年 7 月 17 日
  • 修复了 4078 版本中的崩溃回归
  • Mac: 修复了 4078 版本中自适应主题标题栏颜色回归

版本 4078

2020 年 7 月 17 日
  • 改进了查找历史记录行为
  • Linux 和 Mac: 自适应主题将设置菜单颜色以遵循配色方案
  • 修复了使用分数缩放时弹出窗口中的滚动问题
  • 修复了注释中的链接无法工作的问题
  • 修复了使用 show_tab_close_buttons_on_left 时关闭按钮位置的问题
  • 修复了查找面板中键盘 Enter 键无法工作的问题
  • Windows: 改进了菜单切换行为
  • Windows: 修复了在 BMP 外部插入代码点时 IME 光标位置的问题
  • API: 使用 Settings.to_dict() 替换了 Settings 迭代(仅限 3.8)

版本 4077

2020 年 7 月 11 日
  • 修复了 4075 版本中关闭首选项窗口时可能发生的崩溃

版本 4076

2020 年 7 月 10 日
  • 修复了 4075 版本中缺少嵌入导致的崩溃回归

版本 4075

2020 年 7 月 10 日
  • 感谢 Thomas Smith,添加了对 TypeScript 和 JSX 的开箱即用支持
  • 撤销信息保存在会话中
  • 文件/将新视图放入文件 重命名为 文件/拆分视图
  • 转到任何位置可以通过按住 Ctrl 键(Mac 上为 Command 键)选择文件来多选文件
  • 在文件中查找:添加了 查找/取消在文件中查找 菜单项
  • 在文件中查找:改进了大量匹配时的性能
  • 添加了各种针对大型文件的性能改进,以及优雅的查找降级
  • 弹出窗口现在使用虚拟窗口以提高性能
  • 添加了设置 scroll_context_lines
  • 添加了 preview_on_click 设置,以支持仅在左键单击时预览文件
  • 添加了 selection_description_column_type 设置,以控制状态栏中列的计算方式
  • 添加了 close_deleted_files 设置,以控制磁盘上文件被删除时会话恢复的行为
  • 添加了 show_tab_close_buttons_on_left 设置
  • 添加了 中欧(Mac) 编码支持
  • 宏现在记录查找命令
  • 添加了对配色方案中 stippled_underline 和 squiggly_underline 的支持
  • 修复了几个与 OpenGL 相关的渲染问题
  • 修复了文本视图中的白色闪烁
  • 修复了过度/不足滚动未提供任何上下文的问题
  • 修复了没有覆盖滚动条时注释过大问题
  • 修复了幻影有时会泄漏的问题
  • 冷启动现在将更新最近打开的文件列表
  • 改进了没有垃圾箱文件夹时的文件删除
  • 当应用程序收到系统关机通知时,现在会保存会话
  • 语法定义:.sublime-syntax 中的 "extends" 关键字
  • 语法定义:.sublime-syntax 中的 "version: 2",以修复边缘情况,同时保留向后兼容性
  • 语法定义:外部 "embed" 操作的延迟加载
  • 语法定义:减少了磁盘上的缓存大小
  • 语法定义:通过 with_prototype 阻止无限包含循环
  • 语法定义:改进了匹配性能和内存使用
  • 语法定义:.sublime-syntax 中的 "hidden_extensions"
  • 语法定义:允许将 "pop" 与 "push"/"set"/"embed"/"branch" 组合
  • 语法定义:修复了一些与范围相关的错误
  • 语法定义:修复了一些与正则表达式捕获相关的错误
  • Windows: 为弹出窗口添加了阴影。可以通过 popup_shadows 设置禁用这些阴影
  • Windows: 添加了对彩色表情符号的支持
  • Windows: 各种 IME 改进
  • Windows:安全模式现在通过 shift+alt 激活
  • Mac:改进了非纯 ASCII 键盘的键翻译回退
  • Mac:修复了单实例 ID 未考虑当前用户的错误
  • minihtml:改进了对 HTML 实体的支持
  • minihtml:添加了对自闭合标签的支持
  • API:将 Python 更新至 3.8.3,将 OpenSSL 更新至 1.1.1g
  • API:TextChange 对象现在包含 UTF16 和 UTF8 代码单元的数量
  • API:Window.open_file 现在除了 sublime.ADD_TO_SELECTION 外,还接受 sublime.ADD_TO_SELECTION_SEMI_TRANSIENT 作为标志
  • API:View.show() 现在接受 keep_to_leftanimate 参数
  • API:添加了 sublime.open_dialogsublime.save_dialogsublime.select_folder_dialog
  • API:Settings 对象现在可以进行迭代(仅限 3.8)
  • API:View.text_point() 和相关函数现在接受 clamp_column 参数
  • API:确保在指定了 sublime.DYNAMIC_COMPLETIONS 时,on_text_changed() 在 on_query_completions() 之前被调用
  • API:Region.__hash__Phantom.__hash__ 已被 to_tuple 替换
  • API:repr 现在按预期工作

版本 4074

2020 年 4 月 28 日
  • 自动完成:排名质量改进
  • 自动完成:添加了 auto_complete_use_history 设置,用于控制是否自动选择之前的选择
  • 添加了用于控制状态栏的额外设置:show_sidebar_buttonshow_indentationshow_syntax
  • 添加了相对行号,由 relative_line_numbers 设置控制
  • 配色方案:添加了对 underline 字体样式的支持
  • 配色方案:添加了新属性 inactive_selection_border
  • 添加了设置 hide_pointer_while_typing
  • 控制台现在默认使用 Python 语法高亮
  • Windows、Linux:添加了 Shift+F10 键绑定以打开上下文菜单
  • 修复了侧边栏中的文件夹拖动
  • 在以编程方式编辑首选项时,进一步改进了布局保留
  • API:添加下划线的 View.add_regions() 调用现在将该下划线应用于空白字符
  • API:添加了 sublime.INHIBIT_REORDER
  • API:Window.new_html_sheet() 现在接受 sublime.ADD_TO_SELECTION 标志
  • API:Window.new_html_sheet() 不再接受 cmdargs 参数
  • API:修复了 View.split_by_newlines() 中的回归

版本 4073

2020 年 4 月 8 日
  • 重新设计了自动完成 UI
  • 修复了 4072 中的“在文件中查找”崩溃回归
  • 在以编程方式编辑首选项时,改进了布局保留
  • .sublime-completion 文件现在可以指定 annotationkinddetails
  • API:CompletionItem 现在接受 details 参数,其中可以包含基本的 HTML
  • API:minihtml 现在处理 subl: 链接,将其作为命令运行

版本 4072

2020 年 4 月 8 日
  • “在文件中查找”现在可以按 .gitignore 过滤
  • 修复了 4070 中的路径通配符匹配回归
  • 自动完成:auto_complete_selector 现在应用于刚键入的字符之前的 位置,与 auto_complete_triggers 相匹配
  • Linux:添加了 Ctrl+Space 以触发自动完成
  • Linux、Windows:添加了 Alt+Shift+左键 作为列选择绑定的替代方案
  • 修复了文件编码回归
  • 修复了语法高亮回溯边缘情况
  • API:修复了在使用克隆视图时,on_selection_modified() 被错误的视图调用

版本 4070

2020 年 4 月 1 日
  • 拼写检查:更新了词典
  • 拼写检查:添加了对非 UTF-8 词典的支持
  • 拼写检查:系统词典现在在 Linux 上可用
  • 拼写检查:~/Library/Spelling 中的词典现在在 Mac 上可用
  • 修复了 ignored_packages 设置导致子目录被忽略的问题
  • 修复了在启用居中绘制时,内联差异未按预期渲染的问题
  • Linux:修复了空格键绑定中的回归
  • Windows:修复了 IME 崩溃
  • API:修复了 View.text_point_utf8()View.text_point_utf16() 未按预期工作的问题

版本 4069

2020 年 3 月 27 日
  • 在以编程方式编辑首选项时,保留注释和布局
  • 在 Windows 上按住 Shift 键,或在 macOS 上按住 Option 键,将以安全模式启动 Sublime Text
  • 自动完成:键入片段的完整制表符触发器会将其移至结果顶部
  • 自动完成:修复了自动完成在某些情况下会错误触发的场景
  • Linux:提高了与某些键盘布局的兼容性
  • Mac:提高了与某些键盘布局的兼容性
  • Windows:改进了 IME 支持
  • 语法测试现在可以断言重新缩进按预期工作
  • 修复了弹出窗口无法滚动的问题
  • 修复了启动后“查找结果”中滚动不正确的问题
  • Windows:修复了一些安全模式不一致的问题
  • minihtml:修复了 HSL 颜色混合
  • minihtml:修复了对 CSS 注释的处理
  • API:将 Python 更新至 3.8.2
  • API:添加了 View.rowcol_utf8()View.rowcol_utf16()View.text_point_utf8()View.text_point_utf16()
  • API:sublime.HistoricPosition 现在提供 utf8 和 utf16 偏移量
  • API:使用 sublime.log_control_tree() 时,输出更详细

版本 4068

2020 年 2 月 28 日
  • 修复了在新建文件上首次编辑后自动完成意外显示的问题
  • 修复了可能在语法定义分支点处发生的崩溃
  • 修复了控制台在启动时没有滚动到底部的问题
  • 修复了语法定义未重新加载的问题
  • Windows:修复了 subl 未将 Sublime Text 设置为前台窗口的问题
  • Windows:修复了启动时可能发生的崩溃

版本 4067

2020 年 2 月 14 日
  • 自动隐藏:即使对于短文件,文本在隐藏选项卡时也不会跳动
  • 在文件中查找:当给出显式文件夹时,将应用二进制文件模式
  • 在文件中查找:从侧边栏上下文菜单中使用“在文件夹中查找...”将应用项目文件过滤器
  • folder_exclude_patternsfolder_include_patterns 现在支持项目相对路径,方法是在路径开头添加 //
  • 将大量文件添加到侧边栏时,性能有所提高
  • 修复了在使用构建时,启用“构建时全部保存”和异步文件保存时发生的竞争条件
  • 改进了 Linux 和 Windows 上的菜单自动隐藏行为
  • 修复了“跳回”在某些情况下无法按预期工作的问题
  • Linux:删除了对 glibc 2.18 的依赖
  • Linux:更好地支持与不支持 utf8 文本的其他应用程序的复制粘贴
  • API:添加了 Window.bring_to_front()

版本 4065

2020 年 1 月 29 日
  • API:添加了 HTML 表格,可以通过 window.new_html_sheet() 创建
  • 命令行:修复了 subl 在 Windows 上仅间歇性工作的问题
  • 滚动:实际上修复了在 Mac 上新打开的文件未滚动到预期位置的问题

版本 4064

2020 年 1 月 28 日
  • 命令行:修复了 4063 中的回归
  • API:添加了 sublime.log_control_tree(bool)。启用后,使用 ctrl+alt 点击将记录鼠标下的控件树到控制台

版本 4063

2020 年 1 月 27 日
  • 命令行:subl - 现在可用于在所有平台上从 stdin 读取
  • 修复了 4062 中的回归,该回归可能导致语法定义无法正确加载
  • 修复了“用标签包装选择”无法工作的问题
  • 滚动:修复了在 Mac 上新打开的文件未滚动到预期位置的问题
  • 滚动:修复了启动时未选定选项卡的滚动位置未恢复的问题
  • 滚动:修复了未选定选项卡上的 revert 未保留滚动位置的问题
  • 自动完成:在替换选定文本时,不会触发 AC
  • 修复了 revert_hunk 未在内联差异的上下文菜单中显示的问题
  • Linux:修复了文本拖放与 unicode 文本不正确工作的问题
  • Mac:修复了外部低 DPI 显示器上的工具提示渲染问题
  • Mac:修复了“撤销”始终处于启用状态,即使没有要撤销的内容
  • API:在 view.style_for_scope() 中添加了 "glow"
  • API:修复了新创建的视图在返回到 API 之前没有有效的视口的问题

版本 4062

2020 年 1 月 14 日
  • 改进了语法定义加载时间
  • 修复了可能在语法定义分支点处发生的崩溃
  • 自动完成:一些小修复
  • minihtml:修复了使用非默认 ui_scale 时布局不正确的问题

版本 4061

2019 年 12 月 11 日
  • 自动完成:修复了 cancelCompletions 被忽略的问题
  • 自动完成:修复了插入换行符不会隐藏 AC 对话框的问题

版本 4060

2019 年 12 月 6 日
  • Mac:修复了“新建窗口”无法工作的问题
  • 自动完成:修复了导致自动完成区分大小写的回归
  • OpenGL:添加了对重复纹理的支持
  • 修复了 4059 中“跳回”的回归

版本 4059

2019 年 12 月 5 日
  • 重新设计了Jump BackJump Forward命令
  • 自动完成:添加了 Sublime Text 3 风格的选择历史
  • 自动完成:修复了在插入位置已存在完成项的情况下,自动完成可能无法插入任何内容的场景
  • 修复了多选情况下 Join Lines 无法按预期工作的问题
  • 修复了在禁用热退出时启动时未创建临时文件的问题
  • OpenGL:修复了 4058 中的渲染回归

版本 4058

2019 年 12 月 4 日
  • 自动完成:重新设计了标点符号触发器的处理方式
  • 自动完成:当没有可用的完成项时,按下 Tab 键将插入一个 Tab 键
  • OpenGL:提高了迷你地图的渲染质量
  • OpenGL:提高了包含大量拼写错误时的性能

版本 4057

2019 年 12 月 1 日
  • 修复了使用 OpenGL 时迷你地图渲染不正确的问题
  • 自动完成:完成项不再像以前那样依赖于语法标记规则
  • 自动完成:对包含标点符号的完成项的处理方式进行了多项更改
  • API:添加了 sublime.DYNAMIC_COMPLETIONSon_query_completions() 可以返回此标志,以指示应在用户键入时重新查询完成结果
  • API:添加了 sublime.KEEP_ON_SELECTION_MODIFIED,它可以传递给 View.show_popup()

版本 4056

2019 年 11 月 26 日
  • 修复了 4055 中的崩溃问题

版本 4055

2019 年 11 月 25 日
  • 修复了 4053 中的渲染回归
  • 修复了使用非规范格式时,使用十六进制编码保存文件无法正常工作的问题
  • 自动完成:改进了以非单词字符开头的完成项的行为
  • 自动完成:当自动完成已显示时,运行 auto_complete 命令将重新查询插件以获取结果
  • 自动完成:手动输入唯一可用的完成项将隐藏自动完成弹出窗口
  • 改进了 minihtml 渲染性能
  • Linux:修复了 4054 中的 Wayland 兼容性回归
  • Windows:修复了文件删除问题
  • API:修复了插件性能分析
  • API:修复了与插件加载和重新加载相关的几个边缘情况
  • API:自动完成可以在输入面板中再次使用

版本 4054

2019 年 11 月 20 日
  • 改进了与多个选项卡选择一起使用的Switch File行为
  • 修复了 4053 回归,其中 draw_centered 渲染不正确
  • 修复了 4053 回归,其中向上和向下箭头在 Goto Anything 中无法按预期工作
  • 修复了空缓冲区未显示幻影的问题
  • 修复了使用命令面板自动提示缺少的命令参数无法正常工作的问题
  • Linux:修复了使用 OpenGL 时全屏模式下的撕裂问题

版本 4053

2019 年 11 月 19 日
  • 添加了Revert Diff Hunk
  • 改进了非常长行的渲染性能
  • 扩展了 draw_unicode_white_space 设置
  • 修复了选择匹配有时会像查找面板打开一样工作,而实际上没有打开的问题
  • 修复了 open_project_or_workspace 在工作区已打开时打开空白窗口的问题
  • 自动完成:修复了自动完成在小部件控件中错误显示的问题
  • 自动完成:重新添加了对 \t 字符的支持,用于 .sublime-completion 触发器
  • 自动完成:为旧主题添加了回退主题规则
  • 自动完成:一些小的行为增强
  • Windows:修复了 subl --safe-mode 无法按预期工作的问题
  • Mac:修复了在全屏模式下使用自适应主题时创建新窗口的问题
  • Mac:修复了两个在 MacOS 上 ctrl+click 无法显示上下文菜单的情况
  • API:为无效的 .python-version 文件添加了错误报告
  • API:修复了与 window.get_view_index() 的向后兼容性问题
  • API:与 Sublime Text 一起提供的包,例如 HTML,现在可以被 3.3 和 3.8 插件导入

版本 4052

2019 年 11 月 15 日
  • 自动完成:添加了 auto_complete_preserve_order 设置
  • 自动完成:添加了 auto_complete_include_snippets_when_typing 设置
  • 自动完成:添加了 auto_complete_use_index 设置
  • 自动完成:修复了尾随标点符号被错误地添加到 API 建议中的问题
  • 重新添加了 Expand Selection to Scope
  • OpenGL:添加了对 selection_corner_style 的支持
  • OpenGL:性能改进
  • OpenGL:修复了与缺少纹理相关的崩溃问题
  • 修复了在使用另存为时,trim_only_modified_white_space无法按预期工作的问题。
  • 修复了语法高亮回溯导致的崩溃问题。
  • 修复了在命令面板中选择超过最后一行的问题。
  • API:修复了与装饰的EventListener方法的兼容性问题。
  • API:简化了CompletionItem接口。

版本 4051

2019年11月14日
  • 修复了自定义主题中注释关闭按钮不显示的问题。
  • 修复了通过“在文件中查找”导航到未保存的文件无法正常工作的问题。
  • Mac:修复了在某些情况下,与OpenGL渲染结合使用时,快速转到任何位置速度缓慢的问题。
  • Mac:修复了与触控栏相关的内存泄漏问题。
  • Linux:修复了旧版GTK3上的菜单绘制问题。
  • 修复了各种小问题导致的崩溃。

版本 4050

2019年11月13日

GPU渲染

  • 新的hardware_acceleration设置将在GPU上合成UI。
  • 默认情况下,GPU渲染在Mac上启用,在Windows和Linux上禁用。
  • 有关活动GPU的详细信息将显示在控制台中。

上下文感知自动完成

  • 自动完成引擎现在根据现有代码中的模式建议完成。
  • 使用整个项目作为源,而不是仅使用当前视图。
  • 插件可以指定要显示在建议列表中的符号类型信息。

选项卡多选

  • 当选择多个选项卡时,它们的内容将并排显示。
  • 在侧边栏中选择多个文件时,也会使用并排视图。
  • 转到定义弹出窗口允许使用并排视图打开定义。

Python 3.8 API

  • 为插件添加了Python 3.8 API环境。
  • 插件可以通过插件文件夹中的.python-version文件选择Python版本。
  • 现有插件通过旧版Python 3.3 API完全支持。
  • 许多API改进和添加 - 有关更多详细信息,请参阅API部分。

编辑器控制

  • 构建系统现在使用新的注释功能而不是幻影,减少了重新流。
  • 默认情况下禁用光标闪烁。将caret_style设置设置为smooth以恢复以前的行为。
  • 查找结果在滚动条上突出显示。
  • 改进了自动缩进检测。
  • trim_trailing_white_space_on_save现在默认情况下只修剪新插入的尾随空格。由trim_only_modified_white_space设置控制。
  • 扩展了draw_white_space设置,支持前导和尾随空格。
  • Unicode空格字符,例如零宽度不间断空格,现在以十六进制值绘制。由draw_unicode_white_space设置控制。
  • 修复了拼写校正以支持单词开头后有大小写字母的语言。
  • Linux:现在支持文本拖放。
  • Linux:添加了对备用字体粗细名称的支持。
  • Linux:当另一个应用程序进行选择时,选择不再被清除。

文本命令

  • 改进了换行的行为。
  • 改进了交换行的行为。
  • 添加了选择/扩展选择作为扩展选择的通用机制。
  • 选择/拆分为行现在将在选择不包含任何换行符的情况下将选择拆分为单词。
  • 当有多个选择并且所有选择都是数字时,在状态栏中显示总和。
  • 修复了swap_line_down无法将空行交换到文件最后一行的问题。
  • 修复了sort_lines将Unicode换行符替换为普通换行符的问题。

代码片段

  • 添加了auto_complete_include_snippets设置,用于禁用自动完成集成。
  • 添加了ignored_snippets设置,用于禁用默认代码片段。

转到符号

  • 在大型项目中,转到项目中的符号现在速度明显更快。
  • 现在在符号旁边显示图标,指示符号类型。
  • 现在索引了包含3个或更少字符的符号。

索引(转到定义)

  • 默认情况下,.gitignore忽略的文件不会被索引。由index_exclude_gitignore设置控制。
  • 默认情况下,没有已知扩展名的文件不再被索引。由index_skip_unknown_extensions设置控制。
  • 改进了对不断变化的文件的行为。

输入处理

  • 修饰键点击现在可以用作键绑定的部分。例如,["ctrl", "ctrl"]将在Ctrl被按下两次而没有在两者之间按下任何其他键时触发。
  • Linux:现在可以通过altgr在键绑定中使用AltGr
  • Linux:添加了针对触摸屏驱动程序错误的解决方法,该错误会导致右键单击和鼠标滚动停止工作。
  • Linux:当菜单隐藏时,按alt键将显示它。
  • Mac: 修复拼音输入
  • Mac: 现在可以按预期将小键盘键绑定
  • Mac: 添加了 macOS 应用程序选项卡的键绑定
  • Windows, Linux: 键入时隐藏鼠标光标。通过 hide_pointer_while_typing 设置控制。
  • Windows, Linux: 修复了无法绑定 Ctrl+Break 的问题

文件和文件夹

  • 现在异步保存文件
  • 启用 save_on_focus_lost 后,关闭未保存的文件将保存并关闭它,而不是提示保存
  • 改进了 save_on_focus_lost 与管理员拥有的文件结合使用的行为
  • 添加了 reload_file_on_change 设置来控制是否自动重新加载文件
  • Windows: 修复了 UNC 路径的 打开包含文件夹
  • Windows: 修复了新文件在第一行包含控制字符时保存对话框未显示的问题
  • Windows: 修复了在后台打开对话框时 Ctrl+Backspace 插入 DEL 字符的问题
  • Linux: 修复了重新创建的目录无法与文件更改监视正常工作的问题

UI

  • 添加了 highlight_gutterhighlight_line_number 设置
  • 添加了在键入时自动隐藏菜单、选项卡和状态栏的功能。请参阅 auto_hide_menu 和相关设置。
  • 窗口标题栏可以通过 show_rel_pathshow_project_first 设置控制
  • 选项卡上下文菜单现在包含 关闭未修改的文件关闭已删除的文件 条目
  • 主题现在具有 style 属性用于 title_bar 元素,以便更好地与操作系统“深色模式”集成
  • 在配色方案中添加了 glow 字体选项
  • Linux: 在菜单中显示顺序键绑定
  • Linux: 修复了上下文菜单位置略微偏移的问题

渲染

  • Windows, Linux: 添加了对每个显示器子像素排序的支持
  • Mac: 改进了窗口调整大小的性能
  • Windows: 修复了渲染错误,其中其他应用程序可以通过窗口动画导致持久性伪像

应用程序行为

  • 添加了 安全模式,以模拟全新安装。通过在命令行上传递 --safe-mode 启用。
  • hot_exit 设置中添加了选项来控制关闭最后一个窗口时的行为
  • 修复了更新可能丢失当前会话的可能情况
  • 包含 UTF-8 BOM 的设置将不再无法加载

语法定义

  • 添加了在语法定义中“分支”的能力,用于非确定性或多行结构
  • 许多语法高亮改进,包括对以下方面的重大改进:
  • 修复了正则表达式中有限重复的性能问题

API

  • minihtml 现在处理 list-style-type CSS 属性 - circlesquaredisc
  • 改进了插件分析的覆盖范围
  • cProfile 模块现在包含在 Linux 中
  • EventListener 具有许多新功能和错误修复
    • on_query_completions() 现在可以
      • 异步返回建议
      • 返回命令完成
      • 包含符号类型信息
    • 新:on_init() 在加载插件之前使用打开的视图列表调用一次
    • 新:on_exit() 在 API 关闭后立即在 plugin_host 退出之前调用
    • 新:on_text_changed()on_text_changed_async() 提供详细的修改信息
    • 新方法
      • on_reload()
      • on_revert()
      • on_new_window()
      • on_new_window_async()
      • on_pre_close_window()
      • on_pre_move()
      • on_post_move()
      • on_post_move_async()
      • on_new_project()
      • on_new_project_async()
      • on_load_project()
      • on_load_project_async()
      • on_pre_save_project()
      • on_post_save_project()
      • on_post_save_project_async()
      • on_pre_close_project()
    • 修复了 on_selection_modified() 在左键单击时不会被调用两次的问题
  • View.add_regions() 现在具有 annotations 参数,允许向缓冲区添加每个区域的注释。 exec 命令现在使用此 API 进行构建错误。
  • View.element() 返回描述小部件视图(查找输入、快速面板输入等)的字符串
  • 可以通过 Sheet.file_name() 检索图像文件名
  • 可以通过 sublime.list_syntaxes()sublime.find_syntax() 查询语法定义
  • View.assign_syntax() 现在完全支持范围名称,例如 "scope:source.c++"
  • 分配语法不再从小部件视图中删除小部件设置文件
  • 添加了 Window.workspace_file_name()
  • 添加了 open_project_or_workspace 命令
  • append 命令具有新的可选 disable_tab_translation 参数
  • 对 API 的改进,仅适用于新的 Python 3.8 环境
    • bool(sublime.Selection())len() == 0 时将返回 False
    • sublime.load_binary_resource() 现在返回 bytes 而不是 bytearray
    • 添加了 Selection.__iter__()
    • 添加了 Region.__iter__()
    • 添加了 Region.__contains__()
    • Settings 现在可以像 dict 一样使用
    • _ 开头的插件将被忽略,__all__ 全局变量将被尊重
    • 在调用 plugin_loaded() 之前,不会报告事件
    • 现在可以导入包含在 .sublime-package 文件中的 .pyc 文件,但不会扫描这些文件以查找插件
  • 预安装了 certifi Python 包
  • 快速打印到控制台时,性能显著提升

操作系统兼容性

  • 由于添加了 Python 3.8,以下操作系统不再受支持
    • OS X 10.7
    • OS X 10.8
    • Windows XP
    • Windows Vista