https://jingyan.baidu.com/article/dca1fa6f6b805df1a4405286.html

sublime是一款非常轻便,插件丰富,功能强大的编辑器。也正因为其通用性,所以很多功能需要安装插件,通过插件来实现。

比如悬赏的代码格式化功能,其实问题相当地不准确,因为不同语言的格式化功能是根据不同的插件来实现的。接下来,笔者就来讲讲sublime格式化代码的处理方法。

首先声明,笔者当前所用的sublime是最新的sublime text 3正式版,所以外观上可能之前的版本稍有不同,但是sublime各版本功能基本一致,不影响使用。

工具/原料

  • sublime text 3

方法/步骤

  1. 第一部分,我们来讲sublime自带的、基本的代码格式化功能——“reindent”。

    个人先建立了一个HTML页面作为示例。多个元素的排列和缩进都被打乱。

  2. 为了使其排列整齐,我们对文本进行全选(当然,如果只想重新排列部分代码也可以选择部分),然后选择sublime菜单栏的“edit”-“line”-“reindent”选项。reindent即重新缩进,顾名思义,即对当前的文本进行重新缩进处理。也可以看到,在其上方还有indent 和 unindent两个选项,分别代表增加缩进和减少缩进功能,并在后方写有其快捷键,各位网友可以自行尝试。

  3. 在“reindent”后,可以看到,全部的代码缩进都正常了。但是,sublime自带的重新缩进功能较为单一,就像其名称一样,仅仅是保证缩进正常了而已。而对于代码中写法不规范的地方,无法进行处理,这不符合我们编码的需求。接下来我们结合sublime插件,来讲解更完善的格式化代码功能。

  4. 第二部分,笔者将结合sublime插件来进行代码的格式化处理。由于不同的代码有不同的格式化要求,本部分仅使用sql format来进行演示,其它语言的格式化大家可以自行查找插件安装。首先,笔者在网上找了一段SQL代码,并特地打乱了其排布。

  5. 然后,使用快捷键Ctrl+Shift+P或者点击sublime菜单栏的“Preferences”-“package control”, 打开命令面板。如果各位网友没能打开,说明尚未安装package control,可以看下方的注意事项。

  6. 选择命令面板中的Install package,在新弹出的搜索栏中输入“format”可以看到有大量的格式化插件可供选择。当然,并不是所有的格式化插件都要有format字样。重新搜索,笔者选择了名为“SQL Beautifier”的SQL格式化插件。

  7. 安装完成之后,该插件在Windows下提供了Ctrl+K 、Ctrl+F的格式化快捷键,从而提供格式化操作。注意,是先按Ctrl + K,再按下Ctrl + F,否则的话,单独使用Ctrl+F是默认查找的快捷键。该格式化插件的GitHub主页:https://github.com/zsong/SqlBeautifier 。格式化效果如下图:

  8. 总结,sublime本身只提供基本的缩进重置功能,不同语言的格式化可以使用不同的插件来实现。开源社区的生命力是无与伦比的,各种层出不穷的插件为我们的开发工作提供了诸多便利。

    END

注意事项

  • 不同版本(sublime text2/3)的插件偶尔会不兼容,需要注意。

  • 部分插件的运行偶尔需要先决程序,比如需要电脑上安装了Python,Ruby, Nodejs等,大家在使用过程中多看文档。

  • 这里附上package control 的安装经验 http://jingyan.baidu.com/article/c14654134b8bde0bfcfc4c9a.html

sublime如何格式化代码相关推荐

  1. 给sublime设置格式化代码的快捷键

    sublime中自建的有格式化按钮: Edit  ->  Line  ->  Reindent 只是sublime并没有给他赋予快捷键,所以只需加上快捷键即可 Preference  -& ...

  2. deepin终端编译c程序_C/C++知识点之Ubuntu / Debian / Deepin等 Sublime Text 3 配置C++环境(一键编译运行,格式化代码)...

    本文主要向大家介绍了 C/C++知识点之Ubuntu / Debian / Deepin等 Sublime Text 3 配置C++环境(一键编译&运行,格式化代码),通过具体的内容向大家展示 ...

  3. Sublime 格式化代码 快捷键以及插件使用

    格式化代码: { "keys": ["ctrl+alt+f"], "command": "reindent" } 浏览器 ...

  4. sublime自动识别html代码格式,Sublime Text3格式化html/css/js代码以及快捷键的查看与设置...

    本篇文章主要介绍在Sublime Text3中如何进行代码的格式化,以及去查看和设置Sublime默认的快捷键和插件的快捷键. 一.格式化html.css.js代码 1)首先我们使用Sublime自带 ...

  5. Sublime Text3 快速格式化代码

    英文版: 打开Sublime软件 PreFerences -> Key Bindings -User 如图 添加代码:{"keys": ["alt+shift+f& ...

  6. 使用 dotnet format 格式化代码

    使用 dotnet format 格式化代码 Intro dotnet-format 在之前的版本是一个独立的命令行工具,在 .NET 6 里已经成为了 SDK 的一部分,我们可以使用,使用 dotn ...

  7. Sublime Text格式化Xml

    1 sublime简介 sublime是一款代码编辑和阅读软件,体积小,运行快,界面非常简洁漂亮.官方地址:https://www.sublimetext.com/ 2 在sublime上安装插件 使 ...

  8. 给sublime3配置C++(编译,运行,和格式化代码)

    这段时间一直在搞Sbulime,以前一直都是用Codeblocks,但是sublime更加轻便 下载安装sublime什么的我就不说了,先讲怎么配置MinGW 安装好MinGW后,需要修改环境变量,右 ...

  9. python 格式化代码

    1. Pylint Pylint 是一个检查违反 PEP 8 规范和常见错误的库.它在一些流行的编辑器和 IDE 中都有集成,也可以单独从命令行运行. 执行 pip install pylint 安装 ...

最新文章

  1. Python-ORM实战
  2. 推荐系统(5)—隐语义模型(LFM)
  3. NSUserDefaults删除整个plist文件
  4. TestNG测试框架之失败测试重跑
  5. dama数据管理知识体系指南_DAMA知识体系解读(6)数据操作管理
  6. Apache增加SSL功能的步骤
  7. nginx做服务器入口_Nginx实现http反向代理
  8. C++类对象排序operator重载操作
  9. 用组策略发布软件的简单解决办法
  10. SpringMVC中注解@RequestBody和@ResponseBody的使用区别
  11. WAP技术入门(下)(转)
  12. PCA主成分分析python实现
  13. android 优酷 api接口,腾讯优酷网站视频引用接口
  14. 《算法和数据结构》学习路线指引
  15. 大数据hadoop 面试经典题
  16. 图片后缀和ContentType大全
  17. java商品类_编写java的一个商品类,急用,求大神帮忙,非常感谢
  18. tdm gcc怎么运行c语言,TDM-GCC 64位
  19. 电脑桌面壁纸更换后不一会就变成黑屏
  20. 《费马大定理》个人笔记整理

热门文章

  1. Git的多人协作模式
  2. iphone6s运行c语言,iPhone6S接口是什么?会采用Type-C接口吗?
  3. 公安视图库1400的协议
  4. pyqt5 wrapped C/C++ object of type ToolTipItem has been deleted
  5. python应届生工资_Python这么火热,本科应届生薪资这么高?
  6. 自由下载——傲游3下载器选择功能
  7. 奔驰c语言控制系统使用方法,奔驰C200L灯光使用方法,C200L灯光开关图解说明
  8. 关于iOS通话记录的问题
  9. java中获取网络ip
  10. 净推荐值软件市场现状、行业发展机遇、主要驱动因素及未来发展趋势