其實sublime自身就有格式化命令,就再也不安裝插件,位置在[Preferences]->[Key Bindings]->[User]中, 中文版的位置在 [首選項]->[按鍵綁定-用戶],彈出的頁面中html
,添加以下代碼,爲其設置快捷鍵:Ctrl+Shift+rgit
{ "keys": ["ctrl+shift+r"], "command": "reindent", "args": { "single_line": false } }
sublime是一款很是輕便,插件豐富,功能強大的編輯器。也正由於其通用性,因此不少功能須要安裝插件,經過插件來實現。github
好比懸賞的代碼格式化功能,其實問題至關地不許確,由於不一樣語言的格式化功能是根據不一樣的插件來實現的。接下來,筆者就來說講sublime格式化代碼的處理方法。sql
首先聲明,筆者當前所用的sublime是最新的sublime text 3正式版,因此外觀上可能以前的版本稍有不一樣,可是sublime各版本功能基本一致,不影響使用。編輯器
方法/步驟
-
第一部分,咱們來說sublime自帶的、基本的代碼格式化功能——「reindent」。工具
我的先創建了一個HTML頁面做爲示例。多個元素的排列和縮進都被打亂。編碼
-
爲了使其排列整齊,咱們對文本進行全選(固然,若是隻想從新排列部分代碼也能夠選擇部分),而後選擇sublime菜單欄的「edit」-「line」-「reindent」選項。reindent即從新縮進,顧名思義,即對當前的文本進行從新縮進處理。也能夠看到,在其上方還有indent 和 unindent兩個選項,分別表明增長縮進和減小縮進功能,並在後方寫有其快捷鍵,各位網友能夠自行嘗試。url
-
在「reindent」後,能夠看到,所有的代碼縮進都正常了。可是,sublime自帶的從新縮進功能較爲單一,就像其名稱同樣,僅僅是保證縮進正常了而已。而對於代碼中寫法不規範的地方,沒法進行處理,這不符合咱們編碼的需求。接下來咱們結合sublime插件,來說解更完善的格式化代碼功能。spa
-
第二部分,筆者將結合sublime插件來進行代碼的格式化處理。因爲不一樣的代碼有不一樣的格式化要求,本部分僅使用sql format來進行演示,其它語言的格式化你們能夠自行查找插件安裝。首先,筆者在網上找了一段SQL代碼,並特意打亂了其排布。.net
-
而後,使用快捷鍵Ctrl+Shift+P或者點擊sublime菜單欄的「Preferences」-「package control」, 打開命令面板。若是各位網友沒能打開,說明還沒有安裝package control,能夠看下方的注意事項。
-
選擇命令面板中的Install package,在新彈出的搜索欄中輸入「format」能夠看到有大量的格式化插件可供選擇。固然,並非全部的格式化插件都要有format字樣。從新搜索,筆者選擇了名爲「SQL Beautifier」的SQL格式化插件。
-
安裝完成以後,該插件在Windows下提供了Ctrl+K 、Ctrl+F的格式化快捷鍵,從而提供格式化操做。注意,是先按Ctrl + K,再按下Ctrl + F,不然的話,單獨使用Ctrl+F是默認查找的快捷鍵。該格式化插件的GitHub主頁:https://github.com/zsong/SqlBeautifier 。格式化效果以下圖:
-
總結,sublime自己只提供基本的縮進重置功能,不一樣語言的格式化可使用不一樣的插件來實現。開源社區的生命力是無與倫比的,各類層出不窮的插件爲咱們的開發工做提供了諸多便利。
END
注意事項
-
不一樣版本(sublime text2/3)的插件偶爾會不兼容,須要注意。
-
部分插件的運行偶爾須要先決程序,好比須要電腦上安裝了Python,Ruby, Nodejs等,你們在使用過程當中多看文檔。
-
這裏附上package control 的安裝經驗 http://jingyan.baidu.com/article/c14654134b8bde0bfcfc4c9a.html