50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

Atom 1.13 的版本提升

  • 2017-01-18
  • 本文字数:960 字

    阅读完需:约 3 分钟

Atom 是 GitHub 基于 Electron 的开源文本编辑器,它的 1.13 版本 为用户和开发人员增加了许多新的特性和改进,包括一个基准工具,一个“重新打开项目”菜单选项和 API,以及一个自定义按钮解析器,它可以把 Chrome 键盘事件映射为 Atom 风格的按键。

在 Atom 之前,只能使用 Chrome 的分析工具来度量 Atom 代码库中的变更对性能有怎样的影响。Atom 1.13 版本引入了一个新的 atom --benchmark 选项,使开发人员可以在他们自己的机器上运行基准测试,从而比对不同 Atom 版本在运行同一基准测试时的差异。这个基准测试命令也可以在 Window 下的命令行中执行:执行 Benchmarks 将执行在 benchmarks 目录下找到的所有基准测试。如果你调用 atom --benchmark,将得到一个 CSV 格式的文本输出;此外,Atom 将在屏幕中描绘出基准测试的情况。

为了能够不必使用不常用的命令行选项就可以回到之前的编辑状态,1.13 版本引入了一个新的“重新打开项目”命令及其相关的atom.history API。这个新的 API 包括.getProjects()、.clearProjects() 和.onDidChangeProjects(callback) 端点。可以使用 core.reopenProjectMenuCount 定义缓存的项目名称的个数,默认为 15 个。

此外,Atom 1.13 版本增加了一个新的按键解析器 API ,它的目标是解决键盘事件处理相关的一些缺陷,采取的方式让你可以去定义如何去解释按键,如以下代码所示:

复制代码
atom.keymaps.addKeystrokeResolver(({event}) => {
if (event.code === 'KeyG' && event.altKey && event.ctrlKey) {
return 'ctrl-@'
}
})

特别是,当辅助按键是用过的以及具有国际化布局时,这将有助于改进键盘事件的处理。

最后要说的是,Atom 1.13撤回了Shadow DOM 边界,在渲染受保护的命名空间内的编辑器的内容时会用到它,从而避免编辑器和该工作空间内其他元素之间的样式冲突。这种Shadow DOM 边界方式遇到了很多的问题,在1.13 版中已经替换为 Light DOM ,这种方式是由 syntax-- 加类名构成,大致格式如下:

复制代码
.syntax--source.syntax--js .syntax--operator {
color: #000000;
}

Atoms 提供了一个指南,该指南描述了从已有主题或包中清除Shadow DOM 样式的步骤。这些所需做的修改不是向下兼容的,这意味着更新的主题或包将无法在Atom 1.13 之前的版本中运行。

查看英文原文 Atom 1.13 Brings Benchmarks, Project History, and Keystroke Resolver API

2017-01-18 18:002714

评论

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

「深度解析」AI训练之数据缓存

焱融科技

人工智能 AI 存储 焱融科技 数据缓存

架构师训练营第5周

大丁💸💵💴💶🚀🐟

架构师第5周总结

老姜

一致性哈希算法实现

老姜

架构师训练营 - 第 5 课总结 -20200704- 技术选型

👑👑merlan

负载均衡 缓存 分布式数据库 架构设计 消息队列

超详细!一文带你了解 LVS 负载均衡集群!

JackTian

Linux 负载均衡 运维 LVS 服务器集群

一致性hash的理解与实现

dongge

一口气说出 OAuth2.0 的四种授权方式

程序员小富

Java oauth2.0

女同事问哪吒什么是 Spring 循环依赖?我...

通天哪吒

一致性 hash 算法

Z冰红茶

一致性Hash算法

Ceph数据恢复初探

焱融科技

焱融科技 文件存储 分布式存储 数据恢复 Ceph

第五周作业

Linuxer

极客大学架构师训练营

啃碎并发(二):Java线程的生命周期

猿灯塔

【Python】__name__ 是什么?

Leetao

Python Python基础

架构师训练营第五周作业

一剑

很多人毕业多年以后,还是改不掉学生思维

小智

职场 思维方式 高考

SpringBoot 中使用 Filter 的正确姿势

Java课代表

小师妹学JVM之:cache line对代码性能的影响

程序那些事

JVM 小师妹 性能调优 cache line 签约计划第二季

联想来酷广谱化生存:后疫情时代的"硬核品牌"启示录

Geek_116789

架构师训练营第五周课后总结

Cloud.

week05 学习总结 分布式缓存&消息队列&负载

Z冰红茶

计算机操作系统基础(十四)---线程同步之条件变量

书旅

php laravel 操作系统 进程 线程’

第 5 周作业:一致性 Hash 算法

姜 某某

干货 | 如何评估Kubernetes持久化存储方案

焱融科技

Kubernetes 容器 云原生 k8s

这份高考卷,只有程序员能得满分...

程序员生活志

程序员 高考

用进废退,增加能力熟练度与经验值,让你的技能再次精进。

叶小鍵

数据分析师成长体系漫谈--数据埋点

analysis-lion

数据分析 数据采集 埋点

一次非常有意思的 SQL 优化经历: 从 30248.271s 到 0.001s

Java小咖秀

MySQL 面试 后端 经验分享 优化逻辑

Java 线程池中的线程复用是如何实现的?

武培轩

Java 程序员 后端 线程池 源码解析

游戏夜读 | 关卡设计的难点

game1night

啃碎并发(三):Java线程上下文切换

猿灯塔

Atom 1.13的版本提升_JavaScript_Sergio De Simone_InfoQ精选文章