Sublime Text 3 自帶的格式化代碼功能(reindent)

平時在使用sublime時,在代碼凌亂的時候看得挺煩,又懶得去裝啥插件,後來發現sublime其實已經自帶了代碼格式化的功能,多數人都沒發現罷了編輯器

功能名爲reindent,若是使用了SublimeText漢化包,它的名稱爲「再次縮進」

路徑:Edit - Line - Reindent(中文路徑則是:編輯 - 行 - 再次縮進)

網上有文章提到該功能不須要選中代碼以後才能執行格式化功能,默認是格式化整個文件裏的代碼;我的進行測試後,並非這樣的,光標停在哪一行,使用該功能後,它執行的僅爲向右縮進的簡單功能,與當前代碼結構無關,它僅執行縮進。而只有全選全部代碼時,執行該功能,纔會對代碼進行格式化

reindent功能默認sublime並無分配快捷鍵,可執行如下操做進行設置快捷鍵

一、打開設置快捷鍵的界面(分左右兩塊區域,左邊爲編輯器默認,一般爲了保證不影響正常功能,左邊的默認設置不做修改,而修改右邊的User區域):

Preferences → Key Bindings – User

二、在其中添加代碼,快捷鍵組合可按需設置:

{"keys": ["ctrl+shift+r"], "command": "reindent" , "args":
{"single_line": false}}測試

 

在實際使用中,代碼格式化的效果並不十分完美,好比在格式化XML文件的時候,部分空標籤段並不會獨佔一行,而是會擠在同一行,影響閱讀插件

更完美的方案是在Package Control中安裝相關的格式化插件it

相關文章
相關標籤/搜索