Atom 是 Github 官方開發的一款可定製化的、跨平臺的文本編輯器。有兩點須要注意一下,一是 Atom 是由 Github 官方開發,二是其定製化程度很是高。前者的結果是編輯器對 Github 很是友好,若是項目託管在 Github 上的話,用 Atom 能夠很方便地進行 Git 操做。後者的結果就是咱們能夠根據本身的須要定製本身的編輯器,使得本身的效率最大化,也讓本身舒舒服服、開開心心地碼代碼。javascript
Atom 的背後有一個強大的社區,帶來了一大波插件,被稱爲 packages,利用這些 packages 你能夠很好的自定義你的編輯器。java
當你在一個 git 項目中添加或修改文件時,Atom 會用特定的顏色標記出來,好比綠色表明新建的文件,黃色表明修改的文件。node
另外,在編輯器的右下角,還能顯示你在哪一個分支,你添加、刪除了多少行。git
命令行面板用 cmd + shift + p / ctrl + shift + p 調出,在這個面板中你能夠輸入命令控制你的編輯器甚至控制你的安裝的 package。npm
按鍵: cmd + T / ctrl + T,調出查詢面板,當項目比較大時,你能夠利用這個面板,輸入關鍵字,Atom 便能幫你找到關鍵字所在的文件。服務器
在打開這項功能以前,須要先安裝 Atom Shell Commands。babel
安裝好了後,就能夠在終端(Terminal)中用命令行控制 Atom。好比:編輯器
atom
: 在當前目錄下新建一個新的 Atom 窗口ide
atom .
: 將當前目錄在 Atom 中打開工具
atom myProject
: 在 Atom 中打開一個特定的文件夾或文件
atom -h
:查看 atom 命令後面能夠跟哪些參數
固然你也可使用 apm
命令在終端來安裝 package,前提是安裝了 Node。好比安裝一個叫 「pigments」 的 package,那麼你可使用以下命令:
apm install pigments
這裏就插播一句,安裝了 Node 後,npm(Node Package Manager) 也一塊兒安裝了,經過 npm
命令能夠安裝 Node 的 package。可是速度通常會比較慢,因此咱們習慣上會再安裝一個 nrm(Npm Regisry Manager),這是一個 npm 註冊中心的管理工具,npm 註冊中心表明 packages 存放的地方。若是使用默認的註冊中心,那麼安裝時就須要從國外的服務器中下載 package,速度就比較慢,因此咱們會利用 nrm 來將國外的註冊中心切換至中國的 taobao 註冊中心,具體講是利用以下命令:
nrm use taobao
檢查是否成功切換的標誌是輸入 nrm current
或者 nrm ls
。而後之後安裝 package 時即可以從國內鏡像進行下載了。
將你通常比較常寫的代碼作成模板,方便之後自動填充。
好比我常常須要些 ES6 的類,因此我便將 ES6 類作成模板。
之後,只要我在 JS 文件中輸入 cl
再按 Enter 鍵,則會出現:
這裏解釋一下模板的用法,以我上面的模板爲例。
.source.js
: 目標文件類型,就是模板只有在 JS 文件中自動填充才能生效
class
: 模板的名字,僅僅做爲你模板的一個標識
prefix
: 你在使用時輸入的縮略詞,這例子中我須要輸入 cl
來自動補全代碼
body
: 模板的正文,單行語句只須要 ''
,多行語句則須要 """
$1
,$2
... 光標的位置,按 Tab 或者 Enter 鍵進入下一個位置
下載好對應操做系統的 Atom 而且安裝後,首先就是進入設置界面(Windows 下的 Settings 或 Mac 下的 Preferences)。Atom 設置的一個我認爲最大的好處就是,她將全部的設置都經過圖形化界面來操做,而不像一些編輯器經過一大堆很繁瑣的配置文件。你會看到設置界面的導航欄:
分別是:
Core:這部分是整個編輯器的核心設置,通常狀況下所有默認便可
Editor: 主要對編輯器的可視化進行設置,通常修改樣式便可
Keybingdings: 編輯器中操做的快捷鍵
Packages: Atom 集成了不少的 package ,這是她能夠被定製化的一個重要因素。在這裏會看到 Atom 裝的全部 package
Themes: Atom 的主題,也能夠被定製化
Updates: 顯示須要更新的 package 或者主題
Install: 在這個界面,咱們能夠安裝各類各樣的 package 、主題,這是咱們用的最多的一個菜單
Core 部分有一個比較經常使用,就是 「Ignored Names」。在這裏你能夠列舉不想在左側文件列表裏看到的文件或文件夾,好比 node_modules。
你能夠在 Editor 部分設置編輯器的 Font Family, Font Size 等等。個人習慣是這些都默認,除了三個:
Tab Length: 改爲 4,意思是一個 Tab 鍵佔用 4 個空格,默認是 2 個
Scroll Past End: 選中,意思是你能夠將代碼的最後一行顯示在屏幕的最上方
Show Indent Guide: 選中,能夠清晰地標記同一層次的代碼,當代碼嵌套層次比較複雜時尤爲有用
Themes 部分你能夠設置編輯器的主題,我採用了默認的主題。若是你不喜歡默認的主題,那你能夠去嘗試一下其餘主題。Atom 自帶了幾種主題,另外你也能夠從網上下載安裝,好比 Material Design 風格的。具體安裝主題的方法同安裝通常的插件包同樣,我接下來就重點介紹這一部分。
Install 部分,咱們能夠搜索並安裝 Atom 的插件包或主題。下面我主要介紹一下我主要使用的 packages(大部分圖片來自 package 官網),你們能夠根據須要選擇,另外,須要提一下的是,大多數的 package 也能進行自定義設置。
git-control: 這是我最常使用的 package,我能夠不用記不少繁瑣的 git 命令,經常使用的命令都能用界面完成,簡單便捷,又能減小出錯。這個插件的詳細使用請參加[版本配置工具:Git 與 Github]()
platformio-ide-terminal: 能夠在 Atom 中直接打開終端
autocomplete-paths: 自動補全路徑
autocomplete-modules: 自動補全模塊名
auto-fold: 能夠摺疊代碼
file-icons: 根據文件類型顯示不一樣的圖標
pigments:顯示顏色
color-picker: 以可視化的方式編輯顏色
minimap:顯示代碼的縮略圖,用過 sublime 的小夥伴會比較熟悉
ask-stack:當你有什麼技術問題,你幾乎均可以在 stackoverflow 上找到,而這個插件就是讓你不用離開 Atom 就可使用 stackoverflow
project-manager:更好地管理你的項目
javascript-snippet:高頻語句的自動填充,是對 Atom 自帶的 snippets 的一個拓展
editorconfig:自動對不一樣的項目配置不一樣的代碼風格
emmet: 寫 HTML 的利器,根據特定語法快速生成 HTML
language-babel: 支持 ES201五、JSX 等語法高亮
下面列舉一些我經常使用的快捷操做,這些操做很大程度上幫助我提高了效率。部份內容會與上面的 Atom 特點重複。
拖動一個文件夾到 Atom 窗口或者 Atom 應用圖標,便能在 Atom 中打開這個文件夾
拖動一個文件到 Atom 窗口或者 Atom 應用圖標,便在 Atom 中打開這個文件所在的文件夾
cmd + T / ctrl + T: 全局關鍵詞快速模糊搜索
選中項目根目錄,右鍵,選擇 「Search in Directory」,能夠全局準確搜索關鍵字
cmd + F / ctrl + F: 文件中關鍵詞搜索及替換
選擇多項:按住 cmd / ctrl,用鼠標點擊另一處你想選擇的地方,這樣,你就能夠看到多個一塊兒閃動的光標
打開 設置 -> Keybingdings;
複製目標快捷鍵的配置信息,以下圖所示,目標是將 ctrl + alt + o
快捷鍵配置爲打開或關閉 git-control
;
打開 "keymap.cson"(ctrl + shift + p / cmd + shift + p, type "open keymap");
粘貼配置信息至文件末尾。
咱們在 Core 的 Ignored Names 中添加的文件或文件夾並不會在左側文件欄中隱藏,須要咱們額外設置。
打開 設置 -> Packages;
找到 tree-view;
勾選 "Hide Ignored Names",搞定。
以上是我在實際中對 Atom 的使用,若是你在實踐中有其餘更酷炫更有效的操做、package,記得 fork + pull request / 留言,若是你在使用中遇到了問題,也歡迎 fork + pull request / 留言。