在我们介绍完Atom最基础的部分之后,我们要了解如何真正尽可能使用它了。在这一章中我们会介绍如何为了添加新功能而寻找并安全新的包,如何寻找并安装新的主题,如何以一种更高级的方法处理文本,如何以任何你想要的方式自定义编辑器,如何使用git做版本控制,以及其它。

Atom中的包

首先,让我们从Atom的包系统开始讲起。像我们前面提到过的那样,Atom自己只是一个非常基础的功能核心,它上面加载了许多有用的包,这些包添加新的功能,像树视图(Tree View)和设置视图(Settings View)。

实际上,默认情况中,Atom中所有的功能由超过70种包组成。例如,你在首次启动Atom时看到的欢迎对话框,拼写检查工具,主题和模糊查找工具都是独立的包,它们使用了你所访问的相同API。我们在第三章将会看到更多细节。

这意味着所有包都可以变得越来越强大,并且它们可以改变任何东西,从整体接口的外观和感觉,到核心功能的基本操作。

要想安装一个新的包,你可以使用设置视图中的install选项卡,现在你已经非常熟悉了。简单地打开设置视图(cmd-,),点击“install”选项卡,并且在“Install Packages”下面输入你要查找的东西,那个地方提示“Search Packages”。

列在底下的是发布到atom.io的包,它是Atom包的官方注册处(registry)。设置面板中的搜索操作,会进入atom.io中的包注册处寻找,之后拉回任何匹配你搜索的东西。

所有的包都会在点击“install”按钮后安装。点击之后会下载并安装相应的包,你的编辑器会拥有那个包提供的功能。

包的设置

在Atom安装了一个包之后,那个包会出现在“Package”选项卡下面的侧面板中,同时带着Atom预先安装的所有包。你可以在”Filter packages by name”文本框中输入内容,来过滤这个列表并找到你想要找的包。

点击一个包的“Settings”按钮会弹出这个包特定的设置窗口。你可以查看它所有的快捷键,暂时禁用这个包,查看它的源码,查看当前版本,报告问题以及卸载这个包。

如果你安装的任何包有新的版本发布,Atom会自动检测它。你可以从当前窗口,或者“Update”选项卡来升级这个包。这有助于你对所有安装的包保持更新。

Atom的主题

你也可以从设置视图中,为Atom寻找并安装新的主题。这些主题可以是UI主题,或者语法高亮主题。你可以在“install”选项卡中寻找他们,就像寻找新的包那样。要确保你点击了搜索框旁边的“Themes”切换按钮。

点击主题的标题会弹出它在atom.io上的简介页面,通常会显示它的快照。你可以在安装前看看它是什么样子。

点击“install”按钮会安装该主题,并且在“Theme”下拉框中可供使用。就像我们在“更改主题颜色”一节看到的那样。

命令行

你也可以在命令行中通过npm安装主题包。

通过在控制台运行一下命令,检查你是否安装了apm

$ apm help install

你会看到一条有关apm install命令的详细信息打印出来。

如果没有的话,打开Atom,运行Atom > Install Shell Commands菜单apmatom命令。

你也可以使用apm install命令安装包:

  • apm install <package_name>会安装最新版本。
  • apm install <package_name>@<package_version>会安装指定版本。

比如,apm install emmet@0.1.5会安装Emmet包的0.1.5发行版。

你也可以使用apm寻找新的包来安装。如果你运行apm search命令,你可以在包注册处搜索想要找的东西。

$ apm search coffee
Search Results For 'coffee' (5)
├── coffee-trace Add smart trace statements to coffee files with one keypress each. (77 downloads, 3 stars)
├── coffee-navigator Code navigation panel for Coffee Script (557 downloads, 8 stars)
├── atom-compile-coffee This Atom.io Package compiles .coffee Files on save to .js files. (myJavascript.coffee -> myJavascript.js) (349 downloads, 4 stars)
├── coffee-lint CoffeeScript linter (3336 downloads, 18 stars)
└── git-grep `git grep` in atom editor (1224 downloads, 9 stars)

你也可以使用apm view查看指定包的详细信息。

$ apm view git-grep
git-grep
├── 0.7.0
├── git://github.com/mizchi/atom-git-grep
├── `git grep` in atom editor
├── 1224 downloads
└── 9 starsRun `apm install git-grep` to install this package.

Atom飞行手册翻译: 2.1 Atom中的包相关推荐

  1. Atom飞行手册翻译: 3.4 文本处理包

    文本处理包 在我们写完第一个包之后,让我们看一看我们能写出来的其它包的例子.这一节会引导你创建一个简单的命令来将选中的文字替换为字符画(ascii art).在你在单词"cool" ...

  2. Atom飞行手册翻译: 3.9 从Textmate中转换

    从Textmate中转换 可能在Textmate中有你喜欢或者使用过的主题和语法,并且你想要把它们转换到Atom中.如果是这样的话,你很幸运,因为有很多工具可以用来转换它们. 转换 TextMate ...

  3. Atom飞行手册翻译: 3.7 调试

    调试 Atom拱了一些工具来帮助你理解预料之外的行为和调试问题.这篇指南介绍了一些工具和方法用于帮助你调试,以及提供了一些提交工单(issue)时的帮助信息. 升级到最新版本 你可能遇到了在最新版本已 ...

  4. Atom飞行手册翻译: 1.3 Atom基础

    Atom基础 既然Atom在你的系统中已经安装了,让我们启动.配置并且熟悉这一编辑器吧. 当你首次启动Atom时,你会看到这样一个界面: 这是Atom的欢迎界面,它会给你一些很好的建议,关于如何开始使 ...

  5. Atom飞行手册翻译: 3.8 编写spec

    编写 spec 我们已经通过一些例子查看并编写了一些spec,现在是更进一步查看spec框架本身的时候了.确切地说,你在Atom中如何编写测试呢? Atom使用Jasmine作为spec框架.任何新的 ...

  6. Atom飞行手册翻译: 3.5 创建主题

    创建主题 Atom的界面使用HTML渲染,并且通过Less来定义样式,它是CSS的超集.不要担心之前从未听说过Less,它类似于CSS,但是带有一些便捷的扩展. Atom支持两种主题:UI和语法.UI ...

  7. Atom飞行手册翻译: 3.1 ~ 3.2

    现在是时候来介绍在这一Hackable的编辑器中,真正"Hackable"的部分了.像我们在整个第二章中看到的那样,Atom中很大一部分都由一大堆包组成.如果你想向Atom中添加一 ...

  8. Atom飞行手册翻译: 2.13 基本的自定义

    基本的自定义 在我们感受到Atom中所有东西的便利之后,让我们看看如何改进它.可能有一些快捷键你经常使用但是感觉很别扭,或者一些颜色不是十分适合你.Atom具有惊人的灵活性,所以让我们对它做一些力所能 ...

  9. Atom飞行手册翻译: 2.4 编辑和删除文本

    编辑和删除文本 到目前为止,我们介绍了一些用于在文件中移动和选择区域的方法,现在让我们真正来修改一些文本吧.很显然你可以通过打字的方式来输入字符,但是有另一些方法使删除和处理字符变得更简捷易用. 基本 ...

最新文章

  1. va_start和va_end使用详解
  2. Mysql 拿指定经纬度与数据库多条经纬度进行距离计算
  3. python基础学习笔记(十三)
  4. mysql加入用户_Mysql 添加用户
  5. opencv进阶学习笔记7:直方图,直方图均衡化,直方图比较,直方图反向投影
  6. 约束布局constraint-layout导入失败的解决方案 - 转
  7. html中如何让图片交错,HTML5/Canvas 光圈交错幻觉
  8. 安全测试3_Web后端知识学习
  9. 独立站运营模式怎么选择?
  10. php登录注册案例,php实现登陆与注册的案例
  11. V-最大公约数 递归
  12. 如何获取kindle资源
  13. 数据库mysql菜鸟教程_MySQL数据库菜鸟教程(一)
  14. python 异步定时任务
  15. 对《小王子》英文原版进行词频统计,发现他最爱的是......
  16. openwrt添加me909s-8201
  17. 见过用turtle画表情包的吗!
  18. GMS(Google Mobile Services)简介
  19. Verilog HDL语言要素
  20. linux i2c 端口 usb,做了一个电容屏的IIC接口转USB

热门文章

  1. FPGA系统设计考虑因素
  2. RTT添加AD驱动代码
  3. 【嵌入式Linux】嵌入式项目实战之七步从零编写带GUI的应用之显示系统、输入系统、文字系统
  4. cdev结构 and MKDEV
  5. java integer_Java之Integer类
  6. 空间mysql数据还原_mysql通过表空间来恢复或者传递数据
  7. 通讯故障_PLC与变频器通讯故障处理实例
  8. 菜鸟学习笔记:Java基础篇2(变量、运算符、流程控制语句、方法)
  9. JAVA ThreadPoolExecutor线程池
  10. vscode 找不到path路径