Sublime Text 3 自定义快捷键:多行id转为sql的in条件格式

开发中经常需要把复制的多行id,转换为sql的in条件:

1dffdsaft
2fdsafdsa
3fdsafdsa
4fdsafdsa
5dffdsafh
6fdsafdsa
7fdsafdsa
8fdsafdsa
9dffdsafu

转为:

'1dffdsaft','2fdsafdsa','3fdsafdsa','4fdsafdsa','5dffdsafh','6fdsafdsa','7fdsafdsa','8fdsafdsa','9dffdsafu'

可以在Sublime Text 3中使用自定义快捷键的方式,达到效果:

1. 首先在 SublimeText3\Data\Packages\User 目录下新建 SqlInCommand.py 文件,内容如下

import sublime
import sublime_plugin

class SqlInCommand(sublime_plugin.TextCommand):

    def run(self, edit):
        self.view.run_command('select_all')
        region=self.view.sel()[0]
        
        resultStr=""
        lines=self.view.lines(region)
        for line in lines:
            lineStr=self.view.substr(line)
            resultStr+="'%s',"%(lineStr.strip())

        self.view.run_command('left_delete')
        self.view.insert(edit, region.begin(), '%s'%resultStr[0:-1])
        self.view.run_command('select_all')
        
    

2. 打开快捷键配置

Sublime Text 3 自定义快捷键:多行id转为sql的in条件格式_第1张图片

Sublime Text 3 自定义快捷键:多行id转为sql的in条件格式_第2张图片

在 Default (Windows.sublime-keymap 中输入:

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

 保存。快捷键为 ctrl+1 

 

你可能感兴趣的:(sql,sublime,text,编辑器)