<!-- 譯者:Github@wizardforcel -->
# Atom基礎 #
既然Atom在你的系統中已經安裝了,讓我們啟動、配置并且熟悉這一編輯器吧。
當你首次啟動Atom時,你會看到這樣一個界面:

這是Atom的歡迎界面,它會給你一些很好的建議,關于如何開始使用這個編輯器。
## 基本的術語 ##
首先,讓我們熟悉一些在這篇文檔中使用的基本的術語。
**緩沖區**
緩沖區是Atom中一個文件的文本內容。在大多數描述中,它基本類似于文件,但是它是Atom在內存中存放的版本。例如你可以修改文本緩沖區的內容,但是如果你不保存文件,它就不會寫到相關的文件中。
**面板(pane)**
面板是Atom中可見的部分。如果你去看我們剛才加載的歡迎界面,會看到四個面板 —— 標簽欄(tab bar),行號欄(gutter,行號在里面),底部的狀態欄(status bar),最后是文本編輯器。
## 命令面板(Palette) ##
在歡迎界面中,我們介紹了Atom中最重要的命令,“命令面板”。如果在編輯器獲得焦點時,按下`cmd-shift-P`,就會彈出命令面板。
在整個教程中我們使用類似`cmd-shift-P`的快捷鍵來演示如何執行命令。這些是Atom在Mac上的默認快捷鍵。它們有時候會有些差異,取決于你的平臺。
你可以使用命令面板來查找正確的快捷鍵,如果它由于一些原因沒有生效。
這一搜索驅動的菜單可以執行Atom中幾乎任何主要的工作。你可以按下`cmd-shift-P`來搜索命令,而不是在應用的菜單上點來點去來尋找東西。

你不僅僅可以在上千種命令中快速查看和查找,也可以查看一個命令上是否有關聯的快捷鍵。這是非常不錯的,因為它意味著你能夠以自己的方式做一些有趣的事情,并且同時記住使用它的快捷鍵。
在這篇教程的剩余部分,我們嘗試簡單講述一下你可以在命令面板搜索到的各種文本,除了不同命令的快捷鍵。
## 設置和偏好 ##
在設置界面中,Atom提供了許多你可以修改的設置和偏好。

這包括調整配色和主題、指定如何處理換行、字體設置、tab寬度、滾動速度、和一些其它的設置。你也可以使用這個界面來安裝新的主題和包,這會在“Atom中的包”一章提到。
你可以通過菜單欄中,“Atom”菜單底下的“Preferences”菜單項,來打開這個設置界面。你也可以在命令面板中搜索`settings-view:open`命令,或者按下`cmd-,`快捷鍵。
### 修改顏色主題 ###
設置視圖也允許你為Atom修改顏色主題。Atom自帶4種不同的UI顏色主題,亮色或者暗色調的Atom和One主題。同時也擁有八種不同的語法顏色主題。你可以通過點擊設置視圖邊欄上的“Themes”菜單,修改當前的主題,或者安裝新的主題。

UI主題會修改UI元素的顏色,例如標簽頁和樹視圖,而語法主題會修改你加載進編輯器的文本的語法高亮。簡單地在下拉列表中選擇一個不同的項來修改主題。
### 軟換行(Soft Wrap) ###
你可以在設置視圖中指定空白字符和軟換行的偏好。

開啟“Soft Tabs”(軟tab字符)會在你按下`tab`鍵的時候插入空格來替代真正的tab字符。“Tab Length”指定了要插入多少個空格,或者“Soft Tabs”禁用時tab字符用多少個空格來表示。
“Soft Wrap”(軟換行)選項會在一行的長度超出編輯器寬度的時候將其換行。如果這一項被禁用,那一行會超出編輯器的邊框,你只能通過滾動窗口來查看剩下的內容。如果“Soft Wrap At Preferred Line Length”被選中,一行會在超過80個字符的地方換行,而不是編輯器的寬度。你也可以把一行默認的長度修改成不是80的別的值。
在“基本的自定義”一章中,我們將會看到如何為不同的文件類型指定不同的換行偏好(例如你想在Markdown文件中自動換行,但是代碼文件中不這樣)。
### Beta功能 ###
由于Atom已經開發完成了,所以有時有一些新的功能在發布給每個人之前會被測試。在一些情況中,這些變更默認是關閉的,但是可以在設置視圖中打開,如果你想要嘗試它們的話。

包的開發者為了確認他們的包仍舊在新的功能下生效,會在它們發布給大多數用戶之前接觸這些特性或者變更,這主要對他們比較有用。然而,如果你對這些新的特性比較感興趣,偶爾嘗試它們中的一些也是十分有趣的。
## 打開、修改和保存文件 ##
既然你的編輯器看起來并且表現出你想要的樣子,讓我們來打開并編輯文件。畢竟這是一個文本編輯器,對不對?
### 打開文件 ###
在Atom中打開文件有許多種方法,你可以在菜單欄選擇“File >> Open”,或者按下`cmd-O`來從系統對話框中選擇一個文件。

這對于打開不在你當前項目(接下來會講到)中的文件,或者由于一些原因你想打開一個新的窗口,是十分有用的。
在Atom中打開文件的另一種方式,是在命令行中使用`atom`命令。如果你使用Mac,Atom的菜單欄有個命令叫做“Install Shell Commands”,它會安裝`atom`和`apm`命令,如果[Atom自己不能安裝它們](https://atom.io/docs/v1.0.4/ch00/_installing_atom_on_mac)的話。在Windows或者Linux上面,這兩個命令作為[Atom安裝進程](https://atom.io/docs/v1.0.4/ch00/_installing_atom)的一部分自動安裝。
你可以使用`atom`帶著一個或者多個文件目錄來在Atom打開這些文件。
```
$ atom -h
Atom Editor v0.152.0
Usage: atom [options] [path ...]
One or more paths to files or folders may be specified. If there is an
existing Atom window that contains all of the given folders, the paths
will be opened in that window. Otherwise, they will be opened in a new
window.
...
```
如果你熟悉控制臺或者使用它完成很多工作,這是相當好用的工具。只是執行`atom [files]`命令,你就可以開始編輯了。
### 編輯和保存文件 ###
編輯文件很直接,你可以使用鼠標點擊和滾動,以及打字來修改內容。Atom中沒有特殊的編輯模式或者快捷鍵。
你可以從菜單欄選擇“File >> Save”,或者`cmd-s`快捷鍵來保存文件。如果你選擇了“Save As”,或者按下了`cmd-shift-s`快捷鍵,就可以將當前編輯器中的內容保存到一個不同的文件名下面。最后,你可以按下`cmd-alt-s`來保存你在編輯器中打開的所有文件。
### 打開目錄 ###
Atom并不只能夠處理單個文件,你可能大多數時間都花在處理多個文件的項目。從菜單欄選擇“File >> Open”,并且從對話框中選擇一個目錄來打開目錄。你也可以從菜單欄選擇“File >> Add Project Folder…”,或者按下`cmd-shift-O`快捷鍵,在你當前的Atom窗口中添加不止一個目錄。
你可以在命令行中打開任意數量的目錄,通過向`atom`命令傳遞它們的路徑。例如你可以運行`atom ./hopes ./dreams`命令,來同時打開`hopes`和`dreams`目錄。
當你在Atom中打開一個或者多個目錄時,Atom會自動在窗口的一邊顯示樹視圖。

樹視圖允許你瀏覽和修改文件以及你項目的目錄結構。你可以從這個視圖中打開、重命名、刪除和創建新的文件。
你也可以使用`cmd-\`或者命令面板的`tree-view:toggle`命令來隱藏和顯示它。以及`ctrl-0`來在它上面設置焦點。當樹視圖具有焦點時,你可以按下`a`、`m`、`d`來添加、修改和刪除文件和文件夾。你可以在樹視圖中簡單地右鍵點擊文件和文件夾,來查看許多不同的選項,包括在你的本地文件系統中展示文件,或者復制文件路徑到你的剪貼板。
## Atom 模塊 ##
像許多Atom的部分一樣,樹視圖并不直接構建在編輯器內,而是Atom默認自帶的獨立的包中。
你可以在[這里](https://github.com/atom/tree-view)找到樹視圖的代碼。
這是Atom的有趣的事情之一。許多核心功能實際上只是包,它們和你實現一些其它功能的方式相同。這意味著例如你不喜歡樹視圖,你可以非常簡單地編寫你自己對于該功能的實現,并且完全替換它。
### 在項目中打開文件 ###
你在Atom中打開一個項目之后,你可以輕松地找到并且打開項目中的文件。
如果你按下`cmd-T`或者`cmd-P`,模糊查找工具的對話框就會彈出。這樣能夠讓你通過輸入路徑的一部分,在項目中的任何目錄中尋找任何文件。

你也可以使用`cmd-B`只在當前打開的文件中搜索(而不是項目中的每個文件)。這樣的搜索只在“緩沖區”或者打開的文件中進行。你也可以使用`cmd-shift-B`來限制模糊查找工具,只在上次Git提交以來添加和修改的文件中搜索。
模糊查找工具同時使用`core.ignoredNames`和`fuzzy-finder.ignoredNames`設置,來過濾不顯示的文件和文件夾。如果你的項目中有大量你不想在其中搜索的文件,你可以向這兩個設置之一添加通配符或者目錄。我們將會在“[全局設置](https://atom.io/docs/v1.0.4/ch02/_global_configuration_settings)”中了解設置的更多細節,但是現在你可以在設置視圖的核心設置下面簡單地設置它。
這兩個設置會解釋為Unix通配符,在minimatch Node.js庫中實現。
你可以在[這里](https://github.com/isaacs/minimatch)閱讀更多關于minimatch的細節。
當`core.excludeVcsIgnoredPaths`開啟的時候,并不會展示Git忽略的文件。你可以在設置視圖中切換它,它是頂級選項之一。