Sublime Text 2019年更新日志

2019年3月13日

新:GIT集成

  • 侧栏中的文件和文件夹现在将显示徽章以指示Git状态
  • 视觉上不再强调忽略的文件和文件夹
  • 当前的Git分支和修改次数显示在状态栏中
  • 添加了命令以打开仓库,查看文件或文件夹历史记录,或者在Sublime Merge中归咎于文件
  • 主题可以自定义侧栏徽章和状态栏信息的显示
  • 设置show_git_status允许禁用Git集成
  • 所有文件读取都是通过为Sublime Merge编写的自定义高性能Git库完成的
  • 阅读文档

新:增量差异

  • 现在,文档的所有更改都由装订线中的专用标记表示
  • 差异标记显示添加,修改和删除的行
  • 设置mini_diff控制增量差异行为
  • 与新的Git功能协调,可以根据HEAD或索引计算差异
  • 所述git_diff_target设置控制基础文档源
  • API方法View.set_reference_document()View.reset_reference_document()允许控制差异
  • 添加了以下与diff相关的命令:
    • 下一次修改
    • 以前的修改
    • 还原修改
  • 可以通过右键单击上下文菜单或键盘快捷键显示每个更改的完整内联差异
  • 可以通过自定义颜色方案来更改内联差异显示
  • 阅读文档

编辑控制

  • 添加了block_caret设置
  • 在某些情况下,改善排水沟图标的定位和尺寸
  • 修复了draw_minimap_border设置不起作用
  • Linux:改进的输入法(IM)支持 - fcitx,ibus等
  • Linux:修复了使用GTK_IM_MODULE = xim时的崩溃问题
  • Linux:在文件的第一行和最后一行调整上/下行为以更好地匹配平台约定
  • Windows:改进了IME支持

主题/ UI

  • 增强了.sublime主题格式:
    • 添加变量支持和相关修订的JSON格式与变量
    • 添加了extends关键字,使一个主题派生自另一个主题
    • 可以通过CSS语法指定颜色
  • .sublime主题中使用大量规则提高了性能
  • Linux:转移到GTK3
  • Linux:各种高DPI修复
  • Mac:添加了Mojave支持
  • Mac:添加对macOS本机选项卡的完全支持
  • Mac:确保显示上下文菜单而不滚动
  • Mac:现在可以使用转义键关闭错误消息对话框
  • Mac:改进了窗口放置
  • Mac:改进了调整大小的性能
  • Windows:修复了最小化和最大化状态而不是恢复
  • Windows:修复了一个错误,其中自动完成条目在不需要时将包含省略号

文字渲染

  • 支持Unicode 11.0
  • 改进了组合字符的渲染
  • 修复了存在非平凡字形时的插入符定位错误
  • 修复了Windows和Mac上某些字形位置不正确的情况
  • Linux:现在可以在浅色背景上正确绘制颜色字形
  • Windows:修复了某些组合字符的渲染问题
  • Windows:修复了一些基线错误的字体

配色方案

  • 添加了block_caret密钥以与块插入符一起使用
  • 插入符号值现在按预期方式尊重alpha,而不是预先混合背景颜色
  • foreground_adjust属性添加到具有背景的规则中。接受CSS颜色模式调整器以操纵前景色的饱和度,亮度或不透明度。

语法突出显示

  • 许多语法突出显示改进,包括显着改进:
  • 修复了嵌套在.sublime语法文件中嵌入模式时可能发生的崩溃
  • 语法测试:允许语法测试文件具有UTF-8 BOM

文件和文件夹

  • 提高在Windows和Mac上忽略路径的文件监视性能
  • Windows:修复了将文件路径视为区分大小写的Open File
  • Windows:在关闭包含的文件后正确解锁目录

API

  • 添加了View.set_reference_document()View.reset_reference_document()来控制差异生成
  • 现在可以与draw_centered一起正确绘制幻像
  • 与插件模块加载和卸载相关的各种小改进
  • 添加了对minihtml的hwb()颜色的支持
  • 为minihtml中的CSS color mod函数添加了自定义min-contrast()调整器
  • Mac:修复了运行自身崩溃的进程时plugin_host崩溃的问题

  • 修复了项目绩效回归中的转到符号
  • 现在可以绑定F21..F24键
  • 各种小修正和稳定性改进
  • Linux:当Sublime Text当前未运行时,改进了--wait命令行参数的行为
2019年4月6日
  • 各种语法高亮改进
  • Git:出于性能原因,忽略了用户主目录顶层的Git仓库。这可以通过allow_git_home_dir设置进行更改。
  • Git:侧栏中有大量git仓库,提高了性能
  • Git:修复了.gitignore文件中未正确处理UTF8 BOM的问题
  • 修复了Git仓库处理中的崩溃问题
  • 在某些情况下改进了文件索引行为
  • 在某些情况下改进了滚动逻辑
  • 固定块插入符改变文本选择的工作方式
  • 修复了swap_line_upswap_line_down将制表符转换为空格的问题
  • Mac:为DisplayLink适配器添加了MacOS问题的解决方法
  • 已修复:修复了与旧Linux发行版的兼容性
  • Linux:改进了KDE下的高dpi处理能力
  • Linux:调整文本缩放的处理方式
  • Linux:修复了deb软件包中不正确的文件所有权
  • API:修复了与SublimeREPL不兼容的问题
  • API:修复了使用幻像干扰家庭/结束行为的回归
2019年10月1日
  • Mac:添加了公证
  • 修复了在大文件中向上移动插入符号时的性能下降
  • 修复了内存泄漏
  • 修复了如果行为空则无法与最后一行向下交换的问题
  • Git:修复了gitconfig文件中的includeIf处理不能正确解释相对路径的问题