天天看點

Sublime Text加上Eclipse

打造屬于自己的前端開發神器 -- 給Sublime Text加上Eclipse的光環

将Sublime Text打造成如Eclipse一般的前端開發IDE

1. 快捷鍵移植篇

   從Java開始的夢, 到如癡如醉的Front End, 卻始終擺脫不了Eclipse的束縛.

   對于Javaer, Eclipse是非常不錯的選擇, 但對于單純的前端而言, 是不是覺得略顯笨重, 其中各種不想要的東西, 反正是諸多不爽, 曾用過Eclipse來做前端的人應該都有同感.

   羨慕别人使用VIM時的酣暢淋漓, 無賴門檻頗高, 上手幾天後在Eclipse的"熏陶"下又漸漸淡忘了.

   當遇見Sublime Text後, 這一切都改變了, 它簡直就是易用版的VIM卻不失VIM的神力, 也有非常豐富的插件. 我毅然決然的選擇了"抛棄"Eclipse, 投身到它的懷抱.

Sublime Text加上Eclipse
打開檔案夾可以視為打開一個project
Sublime Text加上Eclipse
側邊欄可以列出檔案夾下面所有檔案

   但用上Sublime Text後, 發現其中各種快捷鍵和Eclipse不一樣, 苦于Eclipse的習慣時常讓我記憶混亂.

   為了延續Eclipse多年的使用習慣, DRY, 我決定将Eclipse中的常用快捷鍵适配到Sublime Text. 當我的調整完成後, 發現某個國際友人早就有了這個想法Eclipse shortcuts for Sublime Text 2, 但是不夠完整, 現在有我這份就完美了.

   适配的Eclipse快捷鍵如下(其中部分gif動圖, 萬惡的豆瓣不支援...)

   1) alt+/ 自動補全

Sublime Text加上Eclipse
alt+/ auto_complete

   2) ctrl+i 重新縮進

   3) alt+up / alt+down 上下行交換位置<GIF>

Sublime Text加上Eclipse
alt+up / alt+down swap line

   4) ctrl+alt+up / ctrl+alt+down 複制目前行到上/下一行<GIF>

Sublime Text加上Eclipse
ctrl+alt+up / ctrl+alt+down duplicate line

   5) ctrl+d 删除整行

   6) ctrl+l 光标移動到指定行

Sublime Text加上Eclipse
ctrl+l goto-line

   7) ctrl+k 快速定位到選中的文字<GIF>

Sublime Text加上Eclipse
ctrl+k quickfind

   8) ctrl+shift+x / ctrl+shift+y 轉換大/小寫

   9) shift+enter 在目前行的下一行插入空行(這時滑鼠可以在目前行的任一位置, 不一定是最後)<GIF>

Sublime Text加上Eclipse
shift+enter newline

   10) ctrl+shift+p 定位到對于的比對符(譬如{})(從前面定位後面時,光标要在比對符裡面,後面到前面,則反之)<GIF>

Sublime Text加上Eclipse
ctrl+shift+p move2bracket

   11) ctrl+o outline

Sublime Text加上Eclipse
ctrl+o outline

   12) ctrl+shift+r open resource<GIF>

Sublime Text加上Eclipse
ctrl+shift+r open resource

   13) ctrl+f 檔案内查找/替換

Sublime Text加上Eclipse
ctrl+f find/replace

   14) ctrl+h 全局查找/替換, 在查詢結果中輕按兩下跳轉到比對位置<GIF>

Sublime Text加上Eclipse
ctrl+h find in files

   調整的快捷鍵和插件快捷鍵

   1) ctrl+v 粘帖并縮進

   2) ctrl+shift+v 粘帖

   3) ctrl+alt+o 目前檔案中的關鍵字(友善快速查找内容)

Sublime Text加上Eclipse
ctrl+alt+o outline keyword

   4) ctrl+p 打開Sublime Text的指令面闆, 這個指令預設使用的是ctrl+shift+p

Sublime Text加上Eclipse
ctrl+p command palette

   5) alt+a 按等号或冒号對齊(需要alignment插件)<GIF>

Sublime Text加上Eclipse
alt+a alignment

   6) ctrl+shift+f 格式化JavaScript代碼(需要JsFormat插件)<GIF>

Sublime Text加上Eclipse
ctrl+shift+f Js format

   實用Sublime Text快捷鍵

   1) ctrl+left / ctrl+shift+left / alt+left / alt+shift+right光标一個單詞一個單詞的移動

   2) ctrl+] / ctrl+[ 縮進

   3) ctrl+backspace / ctrl+delete 删除整個單詞

   4) f9 行排序(例如選中幾個JSON字段, 讓這些字段名按字母順序排序)

2. 推薦插件篇

   如果沒有各種插件的協助, Sublime Text絕對還是Text, 而非IDE, 就和Eclipse一樣, 都是靠插件發展壯大的.

   1) Package Control 必裝, 一旦裝了這個, 你就會發現安裝/解除安裝插件如此簡單

   2) AutoFileName<GIF>

Sublime Text加上Eclipse
AutoFileName 自動補全檔案(目錄)名

   3) BracketHighlighter<GIF>

Sublime Text加上Eclipse
BracketHighlighter 突出顯示括号/引号

   4) ColorHighlighter

Sublime Text加上Eclipse
ColorHighlighter 背景顯示16進制顔色

   5) DocBlockr

Sublime Text加上Eclipse
DocBlockr 生成注釋模闆

   6) Emmet<GIF>

      完整文法請參考emmet cheat sheet

Sublime Text加上Eclipse
Emmet (ex-Zen Coding) 用過Zen-Coding的都知道, 把你節省的時間用于享受生活

   7) SideBarEnhancements

Sublime Text加上Eclipse
SideBarEnhancements

   更多插件請參考Sublime Text Packages

完整配置檔案

-----------

快捷鍵映射(keymap)

Sublime Text編輯器配置

安裝的插件清單

Alignment插件配置

參考

-----------

Using Sublime Text as your IDE

Web Development With Sublime Text 2

後記

-----------

用過IntelliJ IDEA 12才知道原來IDE工具已經如此大而全了.

123開始唱(同桌的你<曲>):

如果你不僅寫寫Java, 和Spring打打招呼, 同時又要擺弄下groovy

什麼J2EEJ2ME, 一個也不能少, 當然Web工程是必備, 少不了要寫HTML(/CSS/JavaScript),

到現在又要為Android來扛, 還有一個Flex在遠處向你~~揮手...

happy ending~~

Sublime Text加上Eclipse
Java/Groovy/Spring/Web/Android/Flex 來得更猛烈些吧

如果你更多的是前端開發, 那麼還是推薦更專注的JetBrains WebStorm, Web開發和Node.js都不在話下, 最值得一提的就是JavaScript夢寐以求的API快速定位功能, 掌聲在哪裡?

Sublime Text加上Eclipse
JavaScript API快速定位

後後記

-----------

試用過HBuilder之後, 真心覺得是國人的驕傲, 是一款非常不錯的前端IDE, 推薦大家去感受一下, 不僅能夠做正常的Web前端, 還能夠使用內建的HTML5+架構來開發(Android | iOS) Hybird App, 值得一試.

Sublime Text加上Eclipse
HBuilder代碼自動補全, 支援HTML/CSS/JS
Sublime Text加上Eclipse