Atom 上手教程

Atom是一款Github官方推出的文本编辑器,号称是“A hackable text editor for the 21st Century”。下面翻译自官方文档。

基本术语

首先,让我们熟悉一下在本手册中使用到的一些术语。

Buffer

Buffer表示Atom中一个文件的文本内容。通常情况下它相当于一个文件,但是是Atom存储在内存中的一种文件。举个例子,你可以改变buffer中的文本,这种写入操作不会作用于相应的磁盘文件,除非你进行了保存。

Pane

Pane是Atom中的可视区域,在欢迎界面上你可以看见四个Pane:the tab bar(文件标签栏),the gutter(它包括了行号),the status bar(底部的状态栏),the text editor(文本编辑器)。

命令面板

在欢迎界面上,我们介绍一个可能是Atom中最重要的命令,用来呼出命令面板,当当前焦点在编辑窗时,如果你敲击cmd-shift-P,命令面板就会出现。

在Atom中基本所有主要的操作都能通过这种搜索驱动的菜单来完成。不同于通过点击应用菜单来找寻相关操作的方式,你只需要敲击cmd-shift-P就能寻找到相关命令。

你不仅能尽最大可能的看到并快速搜索到数以千计的命令,而且,如果这些命令存在一个相应地快捷键,你也能同时看到他们。这非常棒,因为这意味着你在用这些命令做你感兴趣的事的同时,也一并能学习这些快捷键。

手册余下的部分,我们将试图弄清楚那些不同命令快捷键以及命令面板中搜索出的命令。

偏好设置

在设置界面上,Atom有很多偏好设置选项,你可以对它们进行修改。

这包括了修改色彩框架或主题,具体为如何处理自动换行,字体设置,tab的大小,滚动速度等等。你也能用这个界面安装新的软件包和主题,这些在“Atom Packages”中介绍。

为了打开设置界面,你可以去菜单栏的Atom下Prefernces菜单项。你也可以搜索Settings View:open或者快捷键cmd-,

更改彩色主题

设置界面还能让你为Atom更改彩色主题。Atom拥有四个UI彩色主题,分别名为Atom Dark,Atom Light,One Dark和One Light,同时还包括八个不同的语法彩色主题。你可以点击设置界面侧边栏的“Themes”菜单项来更改当前主题或者安装新的主题。

UI主题改变了UI元素的颜色,诸如标签和树结构的视图。而语法主题改变了载入在编辑器中的文本的语法高亮模式。我们只要简单选择下拉栏中的不同选项就能改变主题。

Atom.io上有几十个主题,如果你需要一些与众不同,你可以从其中进行选择。在”Style Tweaks”章节中涉及到了定制主题内容,在“Creating a Theme”中涉及到了创建你自己的主题的内容。

SOFT WRAP

你也可以用设置界面具体设置你的空白符以及换行偏好。

开启”Soft Tabs”后,当你敲击tab键时会插入空格符来代替实际的tab字符.“Tab Length”指定了插入时会有多少个空格,或者当没有开启”Soft Tabs”时,指定了一个tab表示为多少个空格符。

当在当前窗口单行键入太长时“Soft Wrap”键可以进行换行设置。当soft wrapping未开启时,行将会超出界面的显示边缘,你必须滑动窗口才能看到剩下的部分。如果切换到”Soft Wrap At Preferred Line Length”项,行的字数将在达到80后自动换行,取代原本的显示到窗口的最末端。你也能更改默认的80字数的行距值。

在“Basic Customization”中,我们能了解如何根据不同种类的文件进行不同的换行设置(比如我们想在Markdown文件中进行换行,但是不在代码文件中也这样)。

处在beta期的功能

随着Atom的不断发展,偶尔会有一些特性,在作为主要功能面向大众之前作为测试放出,在某些情况下,这些功能是默认关闭的,但是在设置面板中你能尝试将他们打开。

在新的特性推向普通大众之前,这个功能对软件包的开发者是非常有用的,使他们开发的软件包能提前在新特性下工作。当然,如果你只是对这些即将发布的新特性感兴趣,你也可以偶尔尝试这些新的特性。

打开、修改以及存储文件

现在看起来你的编辑器已经设置成你所希望的那样,让我们开始打开并且编辑文件。这毕竟是一个文本编辑器最主要的功能,不是么?

打开文件

在Atom中有一些方法来打开文件,你可以选择通过菜单栏中”File>>Open”的方式或者敲击cmd-o的方式在系统对话中选择文件。

以上方法特别适合打开你当前工程中没有的文件,或者因为某些原因从一个新窗口打开文件。

在Atom中打开文件的另一种方式是通过命令行。如果你使用的是Mac,Atom菜单栏有一个命令叫做“Install Shell Commands”,这个命令能在你的Terminal中安装两个新的命令:atom和apm。如果是在Windows和Linux平台上,这两个命令在Atom安装过程中被作为一部分自动生成。你可以通过运行atom命令附带一个或多个文件路径的方式来打开Atom中的文件。

如果你熟悉terminal,或者你平时工作使用terminal多一点,那么这将是一个很棒的工具。你只用运行atom [files]命令就能开始编辑。

编辑以及存储文件

编辑文件非常简单。你可以点击并滚动你的鼠标,然后输入更改内容即可。不存在特殊的编辑模式和关键字命令。

你可以通过在菜单栏选择”File>>Save”或者敲击cmd-s的方式来保存文件。你可以选择”Save As”或者敲击cmd-shift-s的方式对当前的编辑器中的内容进行另存为。你可以使用ctrl-shift-s保存Atom中所有打开的文件。

Atom不只能完成单个文件的工作,而你也更倾向于花费更多的时间在包含多个文件的工程项目上。如果要打开一个目录,选择在菜单栏中”File>>Open”然后在弹出的对话框中选择目录。你也可以在当前的Atom窗口中添加目录,可以在菜单栏中选择”File>>Add Project Folder…”或者敲击cmd-shift-o

你可以通过在atom命令行工具中添加路径的方式来打开任意个数的目录。比如:你可以通过命令atom ./hopes ./dreams 来同时打开hopes和dreams目录。

当你在Atom中打开一个或者多个目录的时候,编辑窗口的左侧会自动得到一个Tree view。

Tree view允许你查看更改你的工程中的文件和目录。通过这个视图,你可以打开、重命名、删除并且新建一个文件。

你可以通过cmd-\或者菜单栏中的“toggle tree view”命令来显示和隐藏Tree view。ctrl-0可以用来设置它的焦点。当Tree view被设置了焦点你就能通过a,m或者delete来添加、移动或者删除文件和文件夹。你也可以在这些文件和文件夹上点击右键来显示更多选项。包括很多本地文件系统中的文件拥有的选项、拷贝文件路径到系统剪切板上等。

在工程中打开文件

一旦你在Atom中打开了一个工程,你能很轻松的找到并打开工程中的任何文件。

无论你敲击键盘上的cmd-T或者cmd-P,模糊查询对话空就会呼之欲出。通过敲击文件路径中的任何一部分,你就能在任何工程目录中快速的对文件进行查询。

你也可以使用cmd-B对当前打开的文件进行查找(而不是工程中所有的文件)。这个搜索包括了”buffers”和打开的文件。如果你只想搜索上一次Git提交后新的或者改动的文件,可以通过命令cmd-shift-B来限制范搜索。

模糊查询会通过core.ignoredNames以及fuzzyfinder.ignoredNames配置文件来过滤哪些文件和文件夹能被查找。如果你的工程中有大量的文件你不希望查找,你可以在配置文件中添加关键字和路径。我们会在”Global Configuration Settings”章节中学习更多关于配置文件的操作。但是现在你能在设置界面的Core Settings下简单的设置。

这两个配置文件对关键字进行筛选的功能是由名为minimatch的Node.js库来完成的。你可以在这里阅读更多关于minimatch的内容:https://github.com/isaacs/minimatch

当core.excludeVcsIgnoredPaths选项被选中后,该软件包同样不会显示Git忽略的文件。你能轻易的在设置视图中切换改选项,该选项位于众多选项的最上面。

总结

现在你已经基本明白了Atom是什么你需要用Atom做什么。并且,你已经把它安装在了你的操作系统上,可以用它来进行最基本的一些文本操作。

现在你已经准备好开始深入挖掘这个有趣的东西。


Atom