來源:https://github.com/atom-china/manual
當你安裝好了 Atom 之后,讓我們來認識一下它吧。
當你第一次打開 Atom 的時候,你會看到這樣的一個窗口:
這是 Atom 的歡迎屏幕(welcome screen),它展示了一些不錯的建議,幫助你了解 Atom.
讓我們先來了解一下接下來要用到的幾個術語:
緩沖區(qū)(Buffer) 代表了 Atom 中的一個文件的文本內容,它基本上相當于一個真正的文件,但它是被 Atom 維護在內存中的,如果你修改了它,在你保存之前,緩沖區(qū)的內容都不會被寫入到硬盤里。
窗格(Pane) 代表 Atom 中的一個可見區(qū)域。例如在歡迎屏幕上你可以看到四個窗格:用來切換文件的標簽欄(tab bar),用來顯示行號的邊框(gutter),底部的狀態(tài)欄(status bar),以及文本編輯器。
當你按下 cmd-shift-P
并且當前焦點在一個窗格上的時候,命令面板就會彈出來。
在這個教程中我們會用類似 cmd-shift-P
的形式來運行命令,這是 Atom 在 Mac 上的默認快捷鍵,如果你在其他的平臺上使用 Atom, 可能會稍有不同。如果某個快捷鍵無法工作,你可以通過命令面板來查找正確的快捷鍵。
在 Atom 中幾乎所有的操作都通過這種搜索驅動的菜單來完成,你只需要按下 cmd-shift-P
來搜索命令,而不必在復雜的傳統(tǒng)菜單欄間點來點去。
除了搜索數(shù)以千計的命令之外,命令面板上會顯示每個命令對應的快捷鍵,這意味著你可以在使用這些命令的同時學習對應的快捷鍵,以便之后使用。
在本書的剩余部分我們會向你介紹一些命令,你可以在命令面板中搜索,或使用對應的快捷鍵。
Atom 有很多選項和偏好設置,你可以在設置界面修改它們。
在設置界面中,你可以修改主題、修改文本折行的行為(wrapping)、字體大小、縮進寬度、滾動速度等選項。你也可以用這個界面安裝新的插件和主題,我們在 Atom Packages 中介紹了這個話題。
你可以通過菜單欄中 Atom 下的 Preferences 菜單項打開設置界面。你也可以在命令面板中搜索 settings-view:open
或使用快捷鍵 cmd-,
.
你可以在設置界面中修改 Atom 的主題,Atom 內建了 4 個不同的 UI 主題,分別是亮色和暗色版本的名為 Atom 和 One 的主題。以及 8 個不同的語法著色主題。你可以通過點擊左邊欄的 Themes 選項卡來改變當前主題,或安裝新的主題。
UI 主題會修改標簽欄、左側目錄樹(tree view)等 UI 元素的顏色;而語法著色主題修改編輯器中文字的語法高亮方案。你只需要簡單地在下拉框中選擇另一項,即可修改主題。
在 Atom.io 上有數(shù)十種主題供你選擇,如果你想要一個獨一無二的主題,我們也在 Basic Customization 中介紹了如何自定義主題,還在 Creating a Theme 中介紹了如何創(chuàng)建一個主題。
你可以通過設置界面指定 Atom 處理空白和折行的策略。
當你啟用了 Soft Tabs, Atom 將會在你按 tab
鍵時用空格來替代真正的制表符,Tab Length 則指定了一個制表符代表多少個空格,或者當 Soft Tabs 被禁用時多少個空格相當于一個制表符。
如果開啟了 Soft Wrap 選項,Atom 會在一行中的文本超出屏幕顯示范圍時將其折為兩行,如果禁用了這個選項,過長的行將簡單地超出屏幕顯示范圍,你必須要橫向移動滾動條才能看到剩余的部分。如果 Soft Wrap At Preferred Line Length 選項被開啟,則總是會在 80 個字符處折行,你也可以設置一個自定義的長度來替換掉默認的 80 個字符。
在 Basic Customization 中我們會介紹如何為不同的文件類型(例如你希望在 Markdown 文件中折行,但不希望在代碼中也是如此)設置不同的折行配置。
在 Atom 的開發(fā)過程中,偶爾會有一些新功能,但沒有默認啟用給所有用戶。如果你愿意的話,你可以在設置界面中提前體驗這些功能。
這對于插件開發(fā)者來說非常有用,開發(fā)者可以在一個功能被默認啟用之前,測試他們維護的插件與新功能的兼容性。
你也可能僅僅是因為期待即將到來的新功能,所以時不時來這里看一看。
現(xiàn)在我們已經設置好了編輯器,讓我們來了解一下如何打開和編輯文件吧,畢竟這才是一個文本編輯器真正的功能。
在 Atom 中有幾種方式可以打開一個文件。你可以在菜單欄中點擊 File 菜單下的 Open, 或者用快捷鍵 cmd-O
, 用操作系統(tǒng)的對話框選擇一個文件。
這在打開一個不屬于當前項目的文件非常有用,或者更可能是你剛打開一個新的窗口。
另一種打開文件的方法是用命令行。在 Atom 的菜單欄中有一個名為 Install Shell Commands 的菜單項,他會向你的終端中安裝一個新的名為 atom
的命令,你可以用一個或多個文件路徑作為參數(shù)去運行 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
將文件另存為到另一個路徑。最后,你可以用 ctl-shift-S
快捷鍵一次保存 Atom 中所有打開的文件。
Atom 不僅僅可以編輯單個文件;大多數(shù)情況下你需要編輯由若干個文件組成的項目(Project)。你可以在菜單欄 File >> Open 彈出的對話框中選擇一個目錄,或者你也可以通過 File >> Add Project Folder… 或快捷鍵 cmd-shift-O
在一個窗口中打開多個目錄。
你也可以在命令行下,將多個路徑作為參數(shù)傳遞給 atom
. 例如 atom ./hopes ./dreams
會讓 Atom 同時打開 hopes 和 dreams 這兩個目錄。
當你用 Atom 打開一個或多個目錄時,目錄樹會自動地出現(xiàn)在窗口左側。
目錄樹允許你查看和修改當前項目的目錄結構,你可以在目錄樹中打開文件、重命名文件、刪除文件、創(chuàng)建文件。
你可以通過快捷鍵 cmd-\ 或 tree-view:toggle
命令來隱藏或重新顯示目錄樹,用快捷鍵 ctrl-0
可以將焦點切換到目錄樹。當焦點位于目錄樹上時,你可以用快捷鍵 a
、m
以及 delete
來創(chuàng)建、移動或刪除文件和目錄。你還可以簡單地在目錄樹中用右鍵點擊文件,你可以看到更多選項,除了前面提到的,還可以在操作系統(tǒng)的文件瀏覽器中顯示文件、復制文件的路徑到剪貼板。
當你在 Atom 中打開了一個項目(即目錄)后,你就可以簡單地查找并打開來自項目中文件了。
當你按下 cmd-T
或 cmd-P
的時候,模糊查找框(Fuzzy Finder)就會彈出。它允許你通過輸入文件名或路徑的一部分,在整個項目中模糊查找相應的文件。
你也可以通過 cmd-B
來只查找已經打開的文件,而不是所有文件。你還可以用 cmd-shift-B
來只查找從上次 Git 提交之后修改過或新增的文件。
模糊查找框會根據(jù) core.ignoredNames
和 fuzzy-finder.ignoredNames
這兩個選項來決定不查找哪些文件。如果在你的項目里有很多你不希望它們出現(xiàn)在模糊查找框的文件,那么你可以在選項中添加它們的路徑或使用通配符。你可以在設置界面的 Core Settings 下找到這兩個選項,之后我們會在 Basic Customization 一節(jié)中介紹更多的選項。
這些選項的通配符功能由名為 minimatch 的一個 Node.js 庫提供,你可以在這里了解到它的語法:https://github.com/isaacs/minimatch
在 core.excludeVcsIgnoredPaths 這個選項被開啟時,模糊查找框會忽略 .gitignore 中指定的的文件,你可以在設置界面中修改這些選項。
就像 Atom 的其他很多部分一樣,目錄樹也并非直接內建在 Atom 中,它是一個獨立的插件,被捆綁在 Atom 發(fā)行版中并默認啟用。
你可以在這里找到目錄樹插件的源代碼:https://github.com/atom/tree-view
Atom 有趣的部分之一就是,很多核心功能實際上只是一個普通的插件——你也可以用類似的方式來實現(xiàn)其他功能。這意味著如果你不喜歡默認的目錄樹,你完全可以簡單地自己編寫一個,然后將默認的目錄樹替換掉。
更多建議: