发布时间:2023-04-20 19:30
Github是一个受欢迎的git存储库,它托管着大量开源项目,最近宣布了一个名为Atom的新代码编辑器,它震惊了“代码编辑器战场”。 官方公告指出,Atom始于实验-根据Github创始人之一的推文,大概是6年前-随后成为了Github内部工具的一部分。 实际上,Atom是使用Atom本身构建的。
据称Atom具有极强的可破解性,可扩展性,但仍对入门级用户友好。 在撰写本文时,Atom仍处于测试阶段,可作为仅邀请应用程序使用。 目前,它也仅适用于OS X平台-尽管据报道Windows和Linux版本正在开发中 。 我已经动手了,我想向您介绍这个应用程序,看看它提供了什么。
让我们来看看。
如果您是Sublime Text的忠实用户,则启动Atom时可能会引起注意的第一件事就是UI。 请仔细查看以下屏幕截图–您能发现哪个是Sublime Text,哪个是Atom?
除了外观外,Atom还借用了一些您可能熟悉的Sublime Text的符号功能,例如: Command + T将允许您在文件之间切换,而Command + Shift + P将启动Command Palette。
您也可以执行所谓的自动配对引号和括号来选择代码块 ,并同时选择多行,就像在Sublime Text中一样。
但是,我发现Atom尚无法自动封装标签。 Sublime Text非常聪明,只需输入即可找到匹配的标签以将其关闭。 我也没有注意到Atom的另一个功能是Wrap Selection ,您可以按Control + W并定义标签以包装所选区域,或者按Control + Shift + W来自动包装带有
p
标签。
创建代码编辑器的目的是通过适当的代码语法突出显示来帮助开发人员正确编写代码。 没有此功能,代码编辑器将仅是文本编辑器,这毫无意义。
Atom 支持许多著名的编程和Web语言,包括Sass和LESS。 在Sublime Text中,我们必须先安装第三方软件包,然后才能处理这两个软件包。
要查看列表中的所有内容,请在状态栏上单击当前文档的“ 语言”指示器,如下所示。
Atom可通过Packages进行扩展。 每周这个数字都在快速增长。 在撰写本文时,它有500多个软件包。 以下是我获得的前5个软件包:
我们可以通过Atom安装软件包; 启动Package Control,然后搜索Install Package。 与Sublime Text(在同一对话框窗口中加载并显示Packages)不同,Atom会将您重定向到新屏幕。
在新屏幕上,您可以看到显示在App Store或Google Play中的软件包,每个软件包都有一个“ 安装”按钮。 Atom具有一些软件包,但是您可以在搜索框中搜索其余软件包。
Github是围绕Markdown构建的。 将被拾取并显示在存储库中的第一个README文件是用Markdown编写的。 Github Pages是用Jekyll和Markdown构建的。 因此将Markdown集成到Atom中是合理的。
您可以尝试编写几行Markdown语法,点击Control + Shift + M ,您将看到语法的结果。
Atom为使用git的人员添加了一些帮助程序功能。 当您添加一些添加项或在git项目中进行更改时,您将看到如下所示的颜色标记(几乎看不到)。 在Sublime Text中,也可以使用名为GitGutter的插件来实现这种功能。
我期望Atom在接下来的几个版本中与Github紧密集成,因此我们也许能够直接从Atom执行Commit,Pull和Push git存储库–这将是一个非常不错的功能。
Atom基于Web技术(HTML,CSS和JS)构建,旨在构建Web。 因此,为什么不也添加Web Inspector。 如果您按下Alt + Command + I ,则会看到Chrome开发工具。
这些开发工具可以帮助您自定义Atom并为其开发主题或程序包。
惹恼许多人的Sublime Text中的设置是通过普通JavaScript对象完成的。 尽管与Sublime Text非常相似,但是Atom在设置配置方面仍提供了不错的GUI,如下所示。
您可以更改字体大小,主题,颜色突出显示方案,甚至可以个性化按键绑定。
Atom看起来非常有前途,我可以看到它可能是Sublime Text的有力竞争者。 通过具有相似的UI,功能和键盘快捷键,人们切换到Atom并不难。
有兴趣尝试Atom吗? 在Atom.io中获取邀请,或在Twitter @tfirdaus中提及我,我还有2个邀请。
最后,我将期待Atom的未来发展。 它将是取代Sublime Text的下一个出色的代码编辑器吗?
翻译自: https://www.hongkiat.com/blog/atom-code-editor/