它號稱「21世紀可黑客的文本編輯器」。GitHub支持並開源,並支持跨平臺。和brackets編輯器同樣基於瀏覽器開發,意味着你能夠使用less(包含css)來定製編輯器界面,coffeescript(與js相似)編寫插件定製功能。有不少和sublimne相似的地方,好比:命令面板,還有許多快捷鍵。Atom自己不與特定的程序語言開發廣聯,默認內置多種語言包,支持html、css、java、c、php等,不過它經常被用於前端開發。javascript
當按下左右鍵時會移動一個字符,經過組合按鍵能夠移動一個單詞、單詞尾部...php
ctrl + left/right
左右移動一個單詞ctrl + home/end
移動到文件頭部 或 尾部home / end
行首 或 行尾ctrl + g
而後輸入3:5
,跳轉到第3行第5列。ctrl + r
跳轉到符號,彈出面板會展現出當前文件全部的符號,好比:js方法 或 markdown的標題你能夠在指定行添加/刪除標籤ctrl+alt+f2
,以便你在須要時迅速查找,行首會在顯示書籤圖標。css
ctrl+alt+f2
添加/刪除標籤f2
跳轉到下一個書籤shift+f2
跳轉到上一個標籤ctrl + f2
展現標籤列表,選中標籤進行跳轉ctrl+shift+f2
會清除當前文件的全部標籤。ctrl+shift+left/right
向左/右選中一個單詞shift+home/end
選中 當前光標到行首 或 行尾ctrl+a
全選(All)ctrl+l
選中當前行(Line)ctrl+j
下一行合併到當前行(Join)ctrl+up/down
山下移動當前行ctrl+shift+d
複製當前行(Duplicate)ctrl+k
ctrl+u
大寫當前單詞(Upper Case)ctrl+k
ctrl+l
小寫當前單詞(Lower Case)ctrl + sfhit + k
刪除當前行(Kill)ctrl + backspace
刪除到當前單詞首部ctrl + delete
刪除到當前單詞尾部ctrl + [/]
左右縮進ctrl + click
點擊位置將添加一個光標ctrl + alt + up/down
向上或向下添加多光標,默認狀況下次快捷鍵被核心顯卡驅動程序佔用ctrl + d
選中當前單詞,繼續,並將懸着下一個相同單詞alt + f3
選中全部與當前相同的單詞ctrl + m
在括號之間跳轉,包括html標記ctrl + f
彈出當前文件中查找的面板,ctrl + shift + f
在整個項目中茶盅。f3
跳轉到下一個匹配,ctrl + f3
跳轉到上一個匹配。html
有時你想查看當前文件結構的概述,或者你想把精力聚焦在某個區域的代碼上。能夠摺疊代碼塊,如:函數、循環、HTML標記等。前端
ctrl + alt + [ / ]
摺疊或展開當前代碼塊ctrl + alt + shift + [ / ]
摺疊或展開全部代碼塊ctrl + k
ctrl + 數字
指定摺疊代碼的深度將編輯區域劃分爲多個區域,同一視圖出現多個區域。好比:同一視圖下編輯html文件和對應的css。html5
右鍵單擊文件標籤欄split left, split right eg
將窗口劃分,使用快捷鍵在這些窗口中跳轉ctrl + k
ctrl + up/right/down/left
在這些窗口跳轉。java
在左側的文件列表單擊某個文件時,將會在編輯區域預覽該文件,這個窗格稱爲待定窗格。linux
默認狀況下編輯器根據文件後綴,使用什麼語法來解析文件,你也能夠在編輯器中ctrl + shift + l
進行選擇。json
Atom提供了一些自動完成功能,會提示當前文件中,與你輸入前綴匹配的內容。windows
打開菜單File -> Setting
,你能夠核心的設置、編輯器相關的設置、快捷鍵綁定、包管理、主題管理、包安裝。
alt
鍵觸發它。這個功能只支持windows和linux系統。ctrl + w
執行close tab
命令,將會關閉當前窗口。File -> reopen project
中歷史打開項目的數量這些設置會影響文本編輯。這些設置能夠被每種語言的基礎部分覆蓋。檢查語言設置單擊包列表中特定語言的包卡片進行設置。
Soft Wrap At Preerred Line Length
;Soft Wrap At Preferred Line Length
指定軟中斷的寬度,那會會按照這個寬度自動換行。soft
將插入必定數量的空格,hard
插入製表符,auto
由當前文件的內容中使用tab的狀況決定。代碼段功能強大,意味着你沒必要再使用複製粘貼的方式來處理使用頻率高的代碼片斷。輸入代碼段的簡寫,按下tab
鍵,便可生成預約義好的代碼段。
查看當前文件類型的全部代碼段,命令面板中輸入:Snippets: Available
許多社區包和核心包都包含了許多代碼段,好比emmet包的html:5
將生成html5文件模版代碼。如今讓咱們來自定義代碼段。
菜單File -> Snippets
將會打開一個用戶目錄下.atom/snippets.cson文件,添加以下代碼:
'.source.js': 'console.log': 'prefix': 'log' 'body': 'console.log(${1:"hello"});$2'
tab
光標跳轉的順序注意:cson文件時相似於json文件對javascript同樣,它與coffeescript對應。使用縮進來控制層級關係。包圍的符號是Esc
鍵下方的那個,每一層級不容許出現重複的key,不然最後 一個key生效,詳見cson配置.
Atom大部分功能都是經過包來實現。官方把包分爲兩類核心包和社區包,其中核心包是atom軟件安裝後就有無須再安裝。支持控制檯命令apm進行包管理。
File -> Setting -> Install
搜索並安裝;apm install 包名
進行插件安裝;菜單File -> Setting -> package
內對安裝的對應的包進行設置。