鍍金池/ 教程/ C++/ Atom基礎(chǔ)
調(diào)試
初始文件
作用域設(shè)置、作用域和作用域描述符
在Atom中移動(dòng)
在Atom背后
Atom中的包
為什么選擇Atom?
從Textmate中轉(zhuǎn)換
小結(jié)
新手入門
折疊
代碼段
Hacking Atom
基本的自定義
Atom中的序列化
文本處理包
字?jǐn)?shù)統(tǒng)計(jì)包
所需工具
維護(hù)你的包
Atom基礎(chǔ)
深入鍵表(keymap)
配置API
使用Atom
自動(dòng)補(bǔ)全
面板
在Atom中寫(xiě)作
文本選擇
創(chuàng)建主題
圖標(biāo)
小結(jié)
開(kāi)發(fā)Node模塊
編輯和刪除文本
安裝Atom
通過(guò)服務(wù)和其它包交互
小結(jié)
編寫(xiě) spec
語(yǔ)法
Atom中的版本控制
查找和替換

Atom基礎(chǔ)

既然Atom在你的系統(tǒng)中已經(jīng)安裝了,讓我們啟動(dòng)、配置并且熟悉這一編輯器吧。

當(dāng)你首次啟動(dòng)Atom時(shí),你會(huì)看到這樣一個(gè)界面:

http://wiki.jikexueyuan.com/project/atom-flight-manual-zh-cn/images/first-launch.png" alt="" />

這是Atom的歡迎界面,它會(huì)給你一些很好的建議,關(guān)于如何開(kāi)始使用這個(gè)編輯器。

基本的術(shù)語(yǔ)

首先,讓我們熟悉一些在這篇文檔中使用的基本的術(shù)語(yǔ)。

緩沖區(qū)

緩沖區(qū)是Atom中一個(gè)文件的文本內(nèi)容。在大多數(shù)描述中,它基本類似于文件,但是它是Atom在內(nèi)存中存放的版本。例如你可以修改文本緩沖區(qū)的內(nèi)容,但是如果你不保存文件,它就不會(huì)寫(xiě)到相關(guān)的文件中。

面板(pane)

面板是Atom中可見(jiàn)的部分。如果你去看我們剛才加載的歡迎界面,會(huì)看到四個(gè)面板 —— 標(biāo)簽欄(tab bar),行號(hào)欄(gutter,行號(hào)在里面),底部的狀態(tài)欄(status bar),最后是文本編輯器。

命令面板(Palette)

在歡迎界面中,我們介紹了Atom中最重要的命令,“命令面板”。如果在編輯器獲得焦點(diǎn)時(shí),按下cmd-shift-P,就會(huì)彈出命令面板。

在整個(gè)教程中我們使用類似cmd-shift-P的快捷鍵來(lái)演示如何執(zhí)行命令。這些是Atom在Mac上的默認(rèn)快捷鍵。它們有時(shí)候會(huì)有些差異,取決于你的平臺(tái)。

你可以使用命令面板來(lái)查找正確的快捷鍵,如果它由于一些原因沒(méi)有生效。

這一搜索驅(qū)動(dòng)的菜單可以執(zhí)行Atom中幾乎任何主要的工作。你可以按下cmd-shift-P來(lái)搜索命令,而不是在應(yīng)用的菜單上點(diǎn)來(lái)點(diǎn)去來(lái)尋找東西。

http://wiki.jikexueyuan.com/project/atom-flight-manual-zh-cn/images/command-palette.png" alt="" />

你不僅僅可以在上千種命令中快速查看和查找,也可以查看一個(gè)命令上是否有關(guān)聯(lián)的快捷鍵。這是非常不錯(cuò)的,因?yàn)樗馕吨隳軌蛞宰约旱姆绞阶鲆恍┯腥さ氖虑?,并且同時(shí)記住使用它的快捷鍵。

在這篇教程的剩余部分,我們嘗試簡(jiǎn)單講述一下你可以在命令面板搜索到的各種文本,除了不同命令的快捷鍵。

設(shè)置和偏好

在設(shè)置界面中,Atom提供了許多你可以修改的設(shè)置和偏好。

http://wiki.jikexueyuan.com/project/atom-flight-manual-zh-cn/images/settings.png" alt="" />

這包括調(diào)整配色和主題、指定如何處理?yè)Q行、字體設(shè)置、tab寬度、滾動(dòng)速度、和一些其它的設(shè)置。你也可以使用這個(gè)界面來(lái)安裝新的主題和包,這會(huì)在“Atom中的包”一章提到。

你可以通過(guò)菜單欄中,“Atom”菜單底下的“Preferences”菜單項(xiàng),來(lái)打開(kāi)這個(gè)設(shè)置界面。你也可以在命令面板中搜索settings-view:open命令,或者按下cmd-,快捷鍵。

修改顏色主題

設(shè)置視圖也允許你為Atom修改顏色主題。Atom自帶4種不同的UI顏色主題,亮色或者暗色調(diào)的Atom和One主題。同時(shí)也擁有八種不同的語(yǔ)法顏色主題。你可以通過(guò)點(diǎn)擊設(shè)置視圖邊欄上的“Themes”菜單,修改當(dāng)前的主題,或者安裝新的主題。

http://wiki.jikexueyuan.com/project/atom-flight-manual-zh-cn/images/theme.png" alt="" />

UI主題會(huì)修改UI元素的顏色,例如標(biāo)簽頁(yè)和樹(shù)視圖,而語(yǔ)法主題會(huì)修改你加載進(jìn)編輯器的文本的語(yǔ)法高亮。簡(jiǎn)單地在下拉列表中選擇一個(gè)不同的項(xiàng)來(lái)修改主題。

軟換行(Soft Wrap)

你可以在設(shè)置視圖中指定空白字符和軟換行的偏好。

http://wiki.jikexueyuan.com/project/atom-flight-manual-zh-cn/images/settings-wrap.png" alt="" />

開(kāi)啟“Soft Tabs”(軟tab字符)會(huì)在你按下tab鍵的時(shí)候插入空格來(lái)替代真正的tab字符。“Tab Length”指定了要插入多少個(gè)空格,或者“Soft Tabs”禁用時(shí)tab字符用多少個(gè)空格來(lái)表示。

“Soft Wrap”(軟換行)選項(xiàng)會(huì)在一行的長(zhǎng)度超出編輯器寬度的時(shí)候?qū)⑵鋼Q行。如果這一項(xiàng)被禁用,那一行會(huì)超出編輯器的邊框,你只能通過(guò)滾動(dòng)窗口來(lái)查看剩下的內(nèi)容。如果“Soft Wrap At Preferred Line Length”被選中,一行會(huì)在超過(guò)80個(gè)字符的地方換行,而不是編輯器的寬度。你也可以把一行默認(rèn)的長(zhǎng)度修改成不是80的別的值。

在“基本的自定義”一章中,我們將會(huì)看到如何為不同的文件類型指定不同的換行偏好(例如你想在Markdown文件中自動(dòng)換行,但是代碼文件中不這樣)。

Beta功能

由于Atom已經(jīng)開(kāi)發(fā)完成了,所以有時(shí)有一些新的功能在發(fā)布給每個(gè)人之前會(huì)被測(cè)試。在一些情況中,這些變更默認(rèn)是關(guān)閉的,但是可以在設(shè)置視圖中打開(kāi),如果你想要嘗試它們的話。

http://wiki.jikexueyuan.com/project/atom-flight-manual-zh-cn/images/advanced-settings.png" alt="" />

包的開(kāi)發(fā)者為了確認(rèn)他們的包仍舊在新的功能下生效,會(huì)在它們發(fā)布給大多數(shù)用戶之前接觸這些特性或者變更,這主要對(duì)他們比較有用。然而,如果你對(duì)這些新的特性比較感興趣,偶爾嘗試它們中的一些也是十分有趣的。

打開(kāi)、修改和保存文件

既然你的編輯器看起來(lái)并且表現(xiàn)出你想要的樣子,讓我們來(lái)打開(kāi)并編輯文件。畢竟這是一個(gè)文本編輯器,對(duì)不對(duì)?

打開(kāi)文件

在Atom中打開(kāi)文件有許多種方法,你可以在菜單欄選擇“File >> Open”,或者按下cmd-O來(lái)從系統(tǒng)對(duì)話框中選擇一個(gè)文件。

http://wiki.jikexueyuan.com/project/atom-flight-manual-zh-cn/images/open-file.png" alt="" />

這對(duì)于打開(kāi)不在你當(dāng)前項(xiàng)目(接下來(lái)會(huì)講到)中的文件,或者由于一些原因你想打開(kāi)一個(gè)新的窗口,是十分有用的。

在Atom中打開(kāi)文件的另一種方式,是在命令行中使用atom命令。如果你使用Mac,Atom的菜單欄有個(gè)命令叫做“Install Shell Commands”,它會(huì)安裝atomapm命令,如果Atom自己不能安裝它們的話。在Windows或者Linux上面,這兩個(gè)命令作為Atom安裝進(jìn)程的一部分自動(dòng)安裝。

你可以使用atom帶著一個(gè)或者多個(gè)文件目錄來(lái)在Atom打開(kāi)這些文件。

$ 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.

...

如果你熟悉控制臺(tái)或者使用它完成很多工作,這是相當(dāng)好用的工具。只是執(zhí)行atom [files]命令,你就可以開(kāi)始編輯了。

編輯和保存文件

編輯文件很直接,你可以使用鼠標(biāo)點(diǎn)擊和滾動(dòng),以及打字來(lái)修改內(nèi)容。Atom中沒(méi)有特殊的編輯模式或者快捷鍵。

你可以從菜單欄選擇“File >> Save”,或者cmd-s快捷鍵來(lái)保存文件。如果你選擇了“Save As”,或者按下了cmd-shift-s快捷鍵,就可以將當(dāng)前編輯器中的內(nèi)容保存到一個(gè)不同的文件名下面。最后,你可以按下cmd-alt-s來(lái)保存你在編輯器中打開(kāi)的所有文件。

打開(kāi)目錄

Atom并不只能夠處理單個(gè)文件,你可能大多數(shù)時(shí)間都花在處理多個(gè)文件的項(xiàng)目。從菜單欄選擇“File >> Open”,并且從對(duì)話框中選擇一個(gè)目錄來(lái)打開(kāi)目錄。你也可以從菜單欄選擇“File >> Add Project Folder…”,或者按下cmd-shift-O快捷鍵,在你當(dāng)前的Atom窗口中添加不止一個(gè)目錄。

你可以在命令行中打開(kāi)任意數(shù)量的目錄,通過(guò)向atom命令傳遞它們的路徑。例如你可以運(yùn)行atom ./hopes ./dreams命令,來(lái)同時(shí)打開(kāi)hopesdreams目錄。

當(dāng)你在Atom中打開(kāi)一個(gè)或者多個(gè)目錄時(shí),Atom會(huì)自動(dòng)在窗口的一邊顯示樹(shù)視圖。

http://wiki.jikexueyuan.com/project/atom-flight-manual-zh-cn/images/project-view.png" alt="" />

樹(shù)視圖允許你瀏覽和修改文件以及你項(xiàng)目的目錄結(jié)構(gòu)。你可以從這個(gè)視圖中打開(kāi)、重命名、刪除和創(chuàng)建新的文件。

你也可以使用cmd-\或者命令面板的tree-view:toggle命令來(lái)隱藏和顯示它。以及ctrl-0來(lái)在它上面設(shè)置焦點(diǎn)。當(dāng)樹(shù)視圖具有焦點(diǎn)時(shí),你可以按下a、md來(lái)添加、修改和刪除文件和文件夾。你可以在樹(shù)視圖中簡(jiǎn)單地右鍵點(diǎn)擊文件和文件夾,來(lái)查看許多不同的選項(xiàng),包括在你的本地文件系統(tǒng)中展示文件,或者復(fù)制文件路徑到你的剪貼板。

Atom 模塊

像許多Atom的部分一樣,樹(shù)視圖并不直接構(gòu)建在編輯器內(nèi),而是Atom默認(rèn)自帶的獨(dú)立的包中。

你可以在這里找到樹(shù)視圖的代碼。

這是Atom的有趣的事情之一。許多核心功能實(shí)際上只是包,它們和你實(shí)現(xiàn)一些其它功能的方式相同。這意味著例如你不喜歡樹(shù)視圖,你可以非常簡(jiǎn)單地編寫(xiě)你自己對(duì)于該功能的實(shí)現(xiàn),并且完全替換它。

在項(xiàng)目中打開(kāi)文件

你在Atom中打開(kāi)一個(gè)項(xiàng)目之后,你可以輕松地找到并且打開(kāi)項(xiàng)目中的文件。

如果你按下cmd-T或者cmd-P,模糊查找工具的對(duì)話框就會(huì)彈出。這樣能夠讓你通過(guò)輸入路徑的一部分,在項(xiàng)目中的任何目錄中尋找任何文件。

http://wiki.jikexueyuan.com/project/atom-flight-manual-zh-cn/images/finder.png" alt="" />

你也可以使用cmd-B只在當(dāng)前打開(kāi)的文件中搜索(而不是項(xiàng)目中的每個(gè)文件)。這樣的搜索只在“緩沖區(qū)”或者打開(kāi)的文件中進(jìn)行。你也可以使用cmd-shift-B來(lái)限制模糊查找工具,只在上次Git提交以來(lái)添加和修改的文件中搜索。

模糊查找工具同時(shí)使用core.ignoredNamesfuzzy-finder.ignoredNames設(shè)置,來(lái)過(guò)濾不顯示的文件和文件夾。如果你的項(xiàng)目中有大量你不想在其中搜索的文件,你可以向這兩個(gè)設(shè)置之一添加通配符或者目錄。我們將會(huì)在“全局設(shè)置”中了解設(shè)置的更多細(xì)節(jié),但是現(xiàn)在你可以在設(shè)置視圖的核心設(shè)置下面簡(jiǎn)單地設(shè)置它。

這兩個(gè)設(shè)置會(huì)解釋為Unix通配符,在minimatch Node.js庫(kù)中實(shí)現(xiàn)。

你可以在這里閱讀更多關(guān)于minimatch的細(xì)節(jié)。

當(dāng)core.excludeVcsIgnoredPaths開(kāi)啟的時(shí)候,并不會(huì)展示Git忽略的文件。你可以在設(shè)置視圖中切換它,它是頂級(jí)選項(xiàng)之一。