平时在使用sublime时,在代码凌乱的时候看得挺烦,又懒得去装啥插件,后来发现sublime其实已经自带了代码格式化的功能,多数人都没发现罢了
功能名为reindent,如果使用了SublimeText汉化包,它的名称为“再次缩进”
路径:Edit - Line - Reindent(中文路径则是:编辑 - 行 - 再次缩进)
网上有文章提到该功能不需要选中代码之后才能执行格式化功能,默认是格式化整个文件里的代码;个人进行测试后,并不是这样的,光标停在哪一行,使用该功能后,它执行的仅为向右缩进的简单功能,与当前代码结构无关,它仅执行缩进。而只有全选所有代码时,执行该功能,才会对代码进行格式化
reindent功能默认sublime并没有分配快捷键,可执行以下操作进行设置快捷键
1、打开设置快捷键的界面(分左右两块区域,左边为编辑器默认,通常为了保证不影响正常功能,左边的默认设置不作修改,而修改右边的User区域):
Preferences → Key Bindings – User
2、在其中添加代码,快捷键组合可按需设置:
{"keys": ["ctrl+shift+r"], "command": "reindent" , "args":
{"single_line": false}}
在实际使用中,代码格式化的效果并不十分完美,比如在格式化XML文件的时候,部分空标签段并不会独占一行,而是会挤在同一行,影响阅读
更完美的方案是在Package Control中安装相关的格式化插件