atom a hackable text editor
- GitHub 出品必屬佳作。
- 內建 Package Control 與搜尋安裝介面。
- 所有功能都是
模組
可以自訂 ( ex: 外觀可以透過 CSS 修改 )。
筆者原本使用 sublimeText 經社群朋友推薦使用 atom 進而
荼毒推薦同事,因此本文件為共筆紀錄(nabi, ann)。
快速鍵
大部份的快速鍵都跟 sublimeText 差不多,這邊只列出不同或特殊的地方。
功能 | windows | Mac |
---|---|---|
設定面板 | Ctrl + , |
command + , |
開發者工具 | Ctrl + alt + I |
command + option + , |
向上移動 Line | Ctrl + ↑ |
control + command + ↑ |
向下移動 Line | Ctrl + ↓ |
control + command + ↓ |
Customized Style Setting
Atom is a desktop application built with HTML, JavaScript, CSS, and Node.js integration. It runs on Electron.
- 因此身為一個
前端工程師
改改 CSS 也是很正常的。 - 開啟 CSS 設定檔:
ctrl + shift + p
輸入Stylesheet
- 選擇:
Open Your Stylesheet
- 開啟
style.less
檔案,此可以撰寫 CSS hack your atom。
編輯區中間那條白線好煩.. 移除 wrap guide
加入以下 CSS 語法:
|
|
改變 results found page 的 path 顏色
修改以下 CSS 語法:
|
|
theme
設定路徑:settings -> 左邊選擇 theme
theme 在 setting 裡面分別可以設定兩種:第一種是整個 IDE 的外觀設定 theme - UI,另一種則是編輯器中的語法樣式設定: highlight,字型,大小等…
theme - Syntax
- atom-monokai theme
- monokai - sublimeText 預設樣式剛剛跳過來的朋友可以裝一下。
theme - UI
- atom-material
- follows Google’s Material Design Guidelines.
- https://atom.io/themes/atom-material-ui
- 安裝後感覺 padding 有點寬。
Editor Settings
- Show Indent Guide
- 開啟編輯器輔助直線、對齊線
- Tab Length
- 設定為
4
or2
端看團隊 Code Style - sublimeText 預設
4
。
- 設定為
- whitespace
- 自動移除空白
- Package search
whitespace
- 如果 git commit 時候出現很多修改紀錄,既使此功能貼心的幫你刪除空白。
- 將
Remove Trailing Whitespace
option 移除 - 參考:
- 關閉拼字檢查
- 紅色虛線為 atom 拼字檢查 Plugin
- 設定:Packages > spell-check > Toggle
Plugin
Language
- AngularJS
- 提供 AngularJS 內建
方法
和變數
的關鍵字,讓你輕鬆使用 AngularJS
- 提供 AngularJS 內建
- Markdown Preview
- 直接在 atom 裡面預覽 Markdown 轉換後的樣式
- 快速鍵:
ctrl
+shift
+P
加上ctrl
+shift
+M
- 到
Setting > Use GitHub.com style
打勾 view 會變成 GitHub style 白色背景
React
- language-babel
- JSX註解小幫手
- language-javascript-jsx
- JSX語法高亮提示
- react
- 應有盡有react套件
- https://orktes.github.io/atom-react/
- trailing-spaces
- Highlights trailing white space.
Support
- emmet
- Zen Code
- autocomplete-paths (autocomplete 是一系列家族,還有各種功能)
- 自動列出路徑下所有有資料夾與資料
- pigments
- 色碼直接顯示
- color-picker
- 右鍵叫出選單,可以直接選顏色、透明度
- atom-beautify
- 一鍵 Beautify 所有格式
- Go To Line
Ctrl
+G
跳到你想要的行數
- docblockr
- 程式註解小幫手
\**
+Tab
- javascript-snippets (snippets 是一系列家族,還有各種程式語言)
- 自動產生 JS 對應語法或片段
- file-watcher
- 監看 file 變動 reload atom
- 嘗試解決 git discard file 後 atom 沒有同步改變內容。
- 安裝後會提示你是不是要 reload 新的資料進 atom
- Highlight Line
- 高亮游標在的那一行,幫助判斷游標位置
- 好用
- Highlight Selected
- 點兩下 word 會幫你 highlight 相同字串
- 沒內建,必裝。
- drag-drop-text
- 拖動 word 包含複製、移動、剪下功能
- simple-drag-drop-text <- 這是簡易版
- 沒內建,必裝。
View
- minimap
- 在右側產生 sublimeText 的 “code 小地圖”
- symbols-tree-view
- 在右邊幫你列出這支檔案所有的 class, function, var..
- click can Scroll to !
- 右鍵可以設定顯示類別 參考
- 非常厲害!
- file-icons
- 資料小圖顯示為 type 縮圖 icon
- 漂亮必裝
Git
- git-plus
- 在 atom 中操作 git 指令
- atomatigit
- 可介面化操作git
- Git Log
- 在 atom 中檢視 git Log
- Merge Conflicts
- Git Merge Tool
- list 衝突檔案
- 利用顏色區塊分類本地檔案、遠端檔案
Other
- sync-settings
- 利用 GitHub 帳號同步你所有電腦的 atom Plugin
- 使用參考部落格
- Indent helper
- 選取後依據
=
or:
平均對齊
- 選取後依據
好玩的 Plugin
- active-power-mode
- 啟動後讓你可以毀天滅地的 coding
- https://atom.io/packages/activate-power-mode
atom 使用兩週心得:
- atom 好處
- 免費、開源、plugin 持續增加中。
- plugin 安裝介面非常好用。
- 不喜歡的樣式可以撰寫 CSS 語法自訂,非常酷。
- 與 sublimeText 相去不遠,沒有購買提示、沒有更新提示。
- plugin 非常新奇部分在 sublimeText 沒看過非常酷。
- 待改進觀察..
- 有點 log
- 有點 log
- 有點 log
- 有點 log
- 將分頁拉出來變成獨立視窗,這個動作我常使用..可是非常卡..
- 不小心點到壓縮過後的檔案..會跑很久..
- 有點 log
atom 基本上還算是很年輕的編輯器,並且不斷的在強化當中,其中可以關注的像是它的開發工具 Electron. 基本上可以用前端技術打造桌上軟體了,非常厲害!至於效能的問題就持續關注 github 如果有更新版本就在裝看看,或者持續追蹤是否有其他開發者針對效能做調整、改善,後續再補充。
使用三週心得:大部份拿都拿撰寫 markdown 文件..:P 持續觀察中。