<!-- 译者:Github@wizardforcel -->
在我们介绍完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中的包注册处寻找,之后拉回任何匹配你搜索的东西。
![](img/packages-install.png)
所有的包都会在点击“install”按钮后安装。点击之后会下载并安装相应的包,你的编辑器会拥有那个包提供的功能。
## 包的设置 ##
在Atom安装了一个包之后,那个包会出现在“Package”选项卡下面的侧面板中,同时带着Atom预先安装的所有包。你可以在"Filter packages by name"文本框中输入内容,来过滤这个列表并找到你想要找的包。
![](img/package-specific-settings.png)
点击一个包的“Settings”按钮会弹出这个包特定的设置窗口。你可以查看它所有的快捷键,暂时禁用这个包,查看它的源码,查看当前版本,报告问题以及卸载这个包。
如果你安装的任何包有新的版本发布,Atom会自动检测它。你可以从当前窗口,或者“Update”选项卡来升级这个包。这有助于你对所有安装的包保持更新。
## Atom的主题 ##
你也可以从设置视图中,为Atom寻找并安装新的主题。这些主题可以是UI主题,或者语法高亮主题。你可以在“install”选项卡中寻找他们,就像寻找新的包那样。要确保你点击了搜索框旁边的“Themes”切换按钮。
![](https://box.kancloud.cn/2015-12-28_5680b9f65cdcb.png)
点击主题的标题会弹出它在atom.io上的简介页面,通常会显示它的快照。你可以在安装前看看它是什么样子。
点击“install”按钮会安装该主题,并且在“Theme”下拉框中可供使用。就像我们在“更改主题颜色”一节看到的那样。
![](https://box.kancloud.cn/2015-12-28_5680b9f6716c5.png)
## 命令行 ##
你也可以在命令行中通过`npm`安装主题包。
通过在控制台运行一下命令,检查你是否安装了`apm`:
```
$ apm help install
```
你会看到一条有关`apm install`命令的详细信息打印出来。
如果没有的话,打开Atom,运行`Atom > Install Shell Commands`菜单`apm`和`atom`命令。
你也可以使用`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 stars
Run `apm install git-grep` to install this package.
```