Sublime Text自定义扩展-格式化SQL参数 IN

2019-05-08  本文已影响0人  走码人

格式化SQL参数 IN

通过自定义扩展命令,快速生成满足SQL语法格式的参数

目标

选择参数内容,按Ctrl+alt+i 将内容格式化成标准的SQL参数

输入的内容

00000013d0013c62aad8f4
0000000880013a6df093dd
00000006300139f5b48ad9

执行命令后,输入内容

00000013d0013c62aad8f4
0000000880013a6df093dd
00000006300139f5b48ad9
----IN SQL ---
 in('00000013d0013c62aad8f4','0000000880013a6df093dd','00000006300139f5b48ad9')

准备工作

语言:python

实现步骤

1、 新建扩展命令文件SqlInCommand.py

在安装目录中找到Sublime Text 3\Data\Packages\User,新建SqlInCommand.py文件
将下面内容复制到新建的文件中

import sublime
import sublime_plugin

'''
view.run_command('sql_in')
'''

class SqlInCommand(sublime_plugin.TextCommand):

    def run(self, edit):
        region=self.view.sel()[0]
        
        resultStr=""
        lines=self.view.lines(region)
        for line in lines:
            lineStr=self.view.substr(line)

            resultStr+="'%s',"%(lineStr.strip())

        #rIndex=resultStr.rfind(',')
        #resultStr=resultStr[0:len(resultStr)-1]
        self.view.insert(edit, region.end(), '\n----IN SQL ---\n in(%s)'%resultStr[0:-1])
        
    

此时在console中可以输view.run_command('sql_in'),即可执行命令

注意:新建文件的命名规则 SqlInCommand

2、配置快捷键

在Sublime Text 3\Data\Packages\User目录中,新建Default (Windows).sublime-keymap文件,内容如下

[
    { "keys": ["ctrl+alt+i"], "command": "sql_in"}
]

这样就可以用快捷键,ctrl+alt+i直接格式化生成SQL的语法格式内容了

上一篇 下一篇

猜你喜欢

热点阅读