写点什么

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

  • 2016-06-13
  • 本文字数:1052 字

    阅读完需:约 3 分钟

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 测试版还改进了对 Cygwin Msys 的兼容性,并通过新增的文件恢复服务改善了存储文件时的可靠性。

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

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

2016-06-13 19:001806
用户头像

发布了 283 篇内容, 共 94.2 次阅读, 收获喜欢 54 次。

关注

评论

发布
暂无评论
发现更多内容

架构师week10作业

Geek_xq

阿里内网疯传,阿里P9分享千页实战干货:Netty、Redis、ZK高并发实战笔记

Java架构之路

Java 程序员 架构 面试 编程语言

一寸宕机一寸血,十万容器十万兵|Win10/Mac系统下基于Kubernetes(k8s)搭建Gunicorn+Flask高可用Web集群

刘悦的技术博客

flask k8s kubectl Docker Desktop gunicorn

PM必备自我管理工具整理

做人没有梦想和咸鱼有什么区别

项目管理 PM

基于SpringBoot的微服务架构与K8S容器部署实践

Java 架构 微服务

Spark 持久化介绍(cache/persist/checkpoint)

笨小康

大数据 spark 持久化

《iOS面试简历技巧解析》

ios 面试

原来这就是大厂的MySQL主从复制、读写分离及高可用方案!

MySQL 数据库 架构

28天总结

张老蔫

28天写作

日记 2021年2月4日(周四)

Changing Lin

个人感悟 2月春节不断更

百度单测生成技术如何召回线上服务的异常问题?

百度Geek说

c c++

今年我读了四个开源项目的源码,来分享下心得

yes

源码 面试 后端

开放下载!解锁 Serverless 从入门到实战大“橙”就

阿里巴巴云原生

云计算 Linux Serverless 开发者 云原生

面试加分项!我在美团Android研发岗工作的那5年,系列篇

欢喜学安卓

android 程序员 面试 移动开发

OpenYurt:延伸原生 Kubernetes 到边缘场景下的落地实践

阿里巴巴云原生

人工智能 容器 运维 云原生 k8s

【春节不远行,云上过大年】来华为云社区,接任务领新年红包啦···

华为云开发者联盟

华为云

LeetCode题解:529. 扫雷游戏,DFS,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

滴滴夜莺二次开发全搞定

滴滴云

开源 监控 滴滴夜莺 夜莺监控 运维平台

零基础实现Java直播(一):集成

ZEGO即构

面试加分项!零基础如何成为高级Android开发,先收藏了

欢喜学安卓

android 程序员 面试 移动开发

徒手撸一个Spring Boot中的starter

田维常

springboot

2021全新iOS学习方向

ios 逆向

架构师week10总结

Geek_xq

16张图带你吃透Redis架构演进

Kaito

redis 架构 高性能

🌏 超详细 DNS 协议解析

飞天小牛肉

Java 程序员 面试 计算机网络 2月春节不断更

爆肝一周总结了一份Java学习/面试自测指南!200+道Java最常见面试题。

Java架构之路

Java 程序员 架构 面试 编程语言

将知识点一网打尽,首推Netty实战干货,实战篇+面试篇

Java架构之路

Java 程序员 架构 面试 编程语言

一周信创舆情观察(1.25~1.31)

统小信uos

腾讯云TcaplusDB获新加坡MTCS最高等级安全认证

TcaplusDB

数据库 nosql 数据安全 数据管理 tencentdb

Atom 1.9 Beta发布,性能更好,支持拖拽式标签布局,还有更多改进_JavaScript_Sergio De Simone_InfoQ精选文章