官网地址:https://www.sublimetext.com/
sublime text是一款优秀的文本编辑器,在我平时的开发工作中我将其当做一个文本处理的工具。它的功能很强大,可以根据自身的需求,安装插件辅助编码。平常我用的比较多的是sublime text的批处理功能(快捷键Ctrl+Shift+L),这在我的编码过程中带来了效率提升,弥补了IDE的不足。本篇介绍一些我常用的插件及其使用效果,具体的安装过程请自行搜索。
1.本地快速转换JSON
需要安装Package control和PrettyJson插件,安装完成后使用快捷键(Ctrl+Alt+J)可以快速转换JSON。
2.在代码编辑过程中的一些批处理,可以帮助我们快速地辅助编码
2.1遇到的字段比较多时,批处理可以在一定程度上简化编码
这里看一个例子。比如我们在数据库中创建了一张表,此时字段都已经设定好,我们需要创建对应的pojo类。
在这个过程中,我们使用了批量选择,批量修改,按照字段类型选择转换成为对应的Java字段类型。如果对这些操作不太熟悉,可以就按照示例反复练习,熟练后就能够在很多场景下使用到这些技巧。
2.2当然,对于很多常规的替换操作,也是不在话下。这里展示一下平常在sql中的一些辅助场景:
实际开发运维场景中,比如我们表里已经有了一批数据,我们现在需要组装新的sql语句导入一批新的数据(可能是客户用文本,右键或者其它形式交给我们)。此时复制以前的Insert语句,用新的需要插入的数据替换掉这条语句中的value,并用Sublime Text的批量处理就会很方便。
以上只是我在编码过程中比较常见的几个场景运用,你也可以根据这些功能特性挖掘编码过程中的常用手段,最终的目的都是提升效率。很多时候这种强大的快捷功能都是插件给我们提供的,这里推荐大家在Google Search中搜索sublime text plugin best practices,相信你能够找到自己想要的。
3.批量产生UUID(GenerateUUID与批量操作结合):
4.还有批量生产一堆连续的数字,等差的数字(InsertNums插件),快捷键(Ctrl+Alt+N),注意和新开window区别开(Ctrl+Shift+N)
5.我们还能结合脚本,做一些方便我们自己使用的样板生成工具。这里找到一个快捷键生成时间的例子:
5.1首先打开:
5.2 而后在User目录中,新建一个文件:addCurrentTime.py,并输入代码:
import datetime import sublime_plugin class AddCurrentTimeCommand(sublime_plugin.TextCommand): def run(self, edit): self.view.run_command("insert_snippet", { "contents": "%s" % datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") } )
5.3 保存好后,打开快捷键设置路径:
在点开的弹窗中设置到如下效果(这里包含了原有的中括号):
[ { "keys": ["ctrl+shift+,"], "command": "add_current_time" }, ]
此时使用"Ctrl+Shift+,"就能够快速生成当前带格式的时间了:
6.经常遇到需要将驼峰式转为子弹式名称,此时可以使用Sublime中的正则表达式查找与替换
查找到后,点击Find All,会自动在这些查找结果上打上光标,方便我们进行后续的批量操作
【参考】
https://peppernotes.top/2020/09/sublimetextdate/