其实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