你好,游客 登录 注册 搜索
背景:
阅读新闻

Atom 1.9 Beta发布,性能更好,支持拖拽式标签布局,还有更多改进

[日期:2016-06-14] 来源:infoq.com  作者:Sergio De Simone ,译者 大愚若智 [字体: ]

GitHub的Atom文本编辑器在发布Atom 1.8的同时,也发布1.9 beta0测试版。Atom 1.9测试版重新设计了缓冲显示层,为标签提供了拖拽式布局管理功能,并提供了新版Electron。

根据GitHub工程师Antonio Scandurra介绍,将Electron(用于构建Atom的框架)升级至0.37.8版后,渲染速度和性能有了显著提高,包括冷启动速度和常规响应速度也有所提高。此外Scandurra还称,重新设计Atom“显示层”后,在启用软换行或某些文本区域被折叠等情况下编辑和页面滚动速度也大幅加快。新的显示层设计还可实现更自由的折叠,现在已经可以将文本中任意选中的一块区域折叠,而非只能折叠整行文字。

GitHub工程师Nathan Sobo解释说,新的显示层功能源自text-buffer库,有效解决了缓冲区中原始内容以及最终所要渲染的结果之间无法一一对应的问题。例如,由于硬制表符、软换行符,以及开头处空格的存在,最终眼睛看到的结果可能包含文件中不存在的内容,而折叠通常意味着文件中包含的内容不应显示在屏幕上。这些问题还会影响到语法高亮和文字的修饰,以前为了解决这些问题需要给解析器提供更多本不存在的信息。Sobo最后总结说,显示层提供了简单易用的API,可供开发者顺利应对这些麻烦,例如:

let layer = buffer.addDisplayLayer({
  tabLength: 1,
  invisibles: {space: '•', cr: '¤', eol: '¬'},
  softWrapColumn: 80,
  foldCharacter: '⋯'
})
// Fold arbitrary ranges
layer.foldBufferRange([[1, 2], [3, 4]])
// Translate and clip points
layer.translateScreenPosition([3, 4])
layer.clipScreenPosition([3, 4])
layer.translateBufferPosition([1, 2])
// Get transformed text
layer.getText()
// Get line objects for a row range to render on screen.
// These are represented in an "interesting" format for storage efficiency.
layer.getScreenLines(0, 5)

在UI方面,Atom 1.9测试版使得用户能够通过随意拖拽的方式调整标签页布局。在将一个标签页拖拽到另一个标签页上方后,便可水平或垂直拆分成下图所示的布局。

Windows平台的Atom 1.9测试版还改进了对CygwinMsys的兼容性,并通过新增的文件恢复服务改善了存储文件时的可靠性。

除了Atom 1.9测试版,GitHub还发布了Atom 1.8稳定版,其中也包含少量细节方面的改进,例如改进的环境变量处理,新增的逐列向左或向右替换文本命令,以及在上次关闭时有窗口未关闭的情况下,Atom是否还原所有窗口等控制选项。

下面关于Atom的文章您也可能喜欢,不妨看看:

Ubuntu 下通过 PPA 安装 Atom http://www.linuxidc.com/Linux/2014-05/101501.htm

非官方构建的 Windows 下的 Atom 编辑器 http://www.linuxidc.com/Linux/2014-05/101505.htm

在Ubuntu下编译安装Atom编辑器 http://www.linuxidc.com/Linux/2014-05/101417.htm

Ubuntu 及衍生系统安装 Atom 0.104.0 http://www.linuxidc.com/Linux/2014-06/103518.htm

Ubuntu/Linux Mint上安装Atom文本编辑器 http://www.linuxidc.com/Linux/2014-08/105624.htm

Github Atom 的详细介绍请点这里
Github Atom 的下载地址请点这里

查看英文原文:Atom 1.9 Beta Brings Better Performance, Drag and Drop Tab Layout, and More

本文永久更新链接地址http://www.linuxidc.com/Linux/2016-06/132292.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款