Sublime Text 2018年更新日志

2018年5月7日
另见公告发布

主题/ UI

  • Windows:增加了对每个监视器DPI扩展的Windows 10(和8.1)的支持
  • 改善了整体高DPI支持
  • 增加了对8k显示器和300%DPI规模的支持
  • 主题现在可以为非常高的DPI监视器提供@ 3x版本的图像
  • 使用线条填充时改进了缩进指南位置
  • 标尺用点画线条绘制
  • Linux / Windows:改进了高DPI小地图渲染
  • Mac:修复使用带有彩色标题栏的主题时偶尔出现的黄色或黑色窗口
  • Mac:双击主题标题栏现在执行默认系统操作
  • Mac:修复了主题使用主题标题栏时某些对话框窗口的大小调整
  • Mac:固定的排水沟图标有时不绘图

文字渲染

  • 添加了符号的连字支持
  • 添加用于控制连字和样式集的font_options
  • 改进了表情符号的渲染和选择
  • 现在可以针对比例字体正确测量标签宽度
  • Windows:DirectWrite现在默认用于所有字体
  • Windows:与DirectWrite一起支持gray_antialias
  • Windows:改进了DirectWrite抗锯齿功能,增加了对系统ClearType调优的支持

转到定义

  • 将鼠标悬停在符号上时添加了Goto引用
  • goto_reference命令添加到Goto菜单

配色方案

  • 添加了新的配色方案格式,.sublime-color-scheme
  • 添加哈希语法突出显示
  • 添加了Celeste配色方案以展示散列语法突出显示
  • 现在,选择默认呈现真正的圆角
  • 为选区边框宽度,边角样式和半径添加了颜色方案设置
  • 选择背景和边框现在支持alpha通道
  • 改进的配色方案重新加载
  • 添加了转换颜色方案命令
  • 在颜色方案中添加了对不可见键的支持
  • 现在可以在每个范围的基础上指定selection_foreground
  • 颜色方案可以在bracket_options键中指定粗体斜体
  • 改进了默认颜色方案中invalid.deprecated范围的处理

语法突出显示

命令调色板

  • 新的Command Palette实现,可以接受来自用户的文本输入
  • 模糊匹配可以通过将它们分隔的空格来匹配术语
  • 添加了新命令算术重命名文件查看包文件以展示新功能
  • 键盘快捷键提示不再以15个字符切断

构建系统

  • 改善取消处理
  • 使用/ usr / bin / env找到bash
  • 修复多字节编码有时会触发解码错误
  • 改进了exec构建目标处理以杀死子进程

文件和文件夹

  • 改进了侧栏中符号链接的处理,包括添加和删除
  • 符号链接在侧栏中不再有扩展箭头,但具有“ 显示链接源”上下文菜单条目
  • 添加对binary_file_patternsindex_exclude_patternsindex_include_patterns的支持.sublime-project文件
  • index_exclude_patternsindex_include_patterns现在可以匹配完整路径而不仅仅是文件名
  • Linux / Windows:文件系统通知现在考虑符号链接(和Windows联结)
  • Linux:文件系统通知现在只需要一个inotify实例
  • Linux:当fs.inotify.max_user_watches太低时改进了行为
  • Mac:减少文件统计操作的数量
  • Mac:添加了对区分大小写的文件系统的支持

输入

  • 修复了当插入符号位于窗口小部件最左侧位置时弹出窗口和自动完成窗口未显示的情况
  • 修复左侧箭头在侧栏中不起作用的问题
  • 修复了无法通过单击窗口最右边的像素来抓取滚动条的问题
  • 修复了启用drag_drop时双击选择而不设置输入焦点的问题
  • Linux:上下文菜单不再导致编辑器控件在关闭时被聚焦
  • Windows:修复笔输入

性能

  • 与语法定义相关的内存使用量大幅减少 - 总程序内存减少高达30%
  • 提高空闲CPU使用率
  • 修复了一个错误,即使隐藏了一个图层后主题动画仍可能继续,导致CPU使用率过高
  • Mac:解决了在使用带有彩色标题栏的主题时发生GPU切换时Mac上的CPU使用率增加的问题

API

  • 添加了TextInputHandlerListInputHandler以与新的Command Palette功能进行交互
  • 添加了View.style()View.style_for_scope()
  • 增加了自动生成的范围名字与地区使用API:region.redishregion.orangishregion.yellowishregion.greenishregion.bluishregion.purplishregion.pinkish
  • 在进行文字匹配时改进View.find()View.find_all()性能
  • 扩展的ViewEventListener API
  • 修复编辑器启动时没有为视图调用EventListener.on_activated_async()的问题
  • 添加ViewEventListener.on_activated()ViewEventListener.on_activated_async()以在编辑器启动时为视图调用
  • .sublime-package文件中改进Python的回溯
  • shell_environment现在确保之前加载plugin_loaded()被调用的插件
  • 现在,在运行plugin_loaded()之前创建插件命令
  • 加载的插件现在存储在__plugins__而不是插件中
  • Python ssl模块现在将与PROTOCOL_TLSv1常量协商TLS 1.2,1.1或1.0
  • 使用SQLite 3.22.0和OpenSSL 1.0.2n更新了Python环境

  • 修复了无法加载大于16mb的字典文件的问题
  • 修复了内存不足情况会触发缓冲区溢出而不是干净崩溃的问题
  • 默认情况下,控制台会启用自动换行功能
  • 添加了Regex Replace Widget.sublime-settingsConsole Input Widget.sublime-settings
  • 修复了一些可能导致崩溃的错误
2018年5月14日
  • 3.1的各种修复
  • 添加了ui_scale设置来扩展整个UI,dpi_scale现在只支持Linux
  • Linux:为显示驱动程序问题添加了解决方法,为某些环境提供了显着的滚动改进
  • 索引:在“ 索引状态”窗口中添加了更多信息,并在某些情况下降低了CPU利用率