美文网首页
Sublime Text自定义扩展-格式化SQL参数 IN

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

作者: 走码人 | 来源:发表于2019-05-08 11:32 被阅读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的语法格式内容了

    相关文章

      网友评论

          本文标题:Sublime Text自定义扩展-格式化SQL参数 IN

          本文链接:https://www.haomeiwen.com/subject/eefmoqtx.html