自动创建VSCode的代码提示片段V2

把这个小工具升级了一下,现在用起来方便多了,把你要做成Snippet提示片段的代码改好,然后复制一下,到终端里执行一下这个脚本,后面跟有两个参数,第一个参数是你要创建的代码片段的名字,第二个参数是这个代码片段的简写。然后回到你的Snippet配置文件里直接黏贴就可以了。Very Very Easy~~

import io,os
import sys,getopt
#pyperclip是第三方库,使用前用pip安装一下,命令:pip install pyperclip
import pyperclip
import argparse
from tkinter import Tk
 
sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
 
def addToClipBoard(text):
    pyperclip.copy(text)
 
def formatText(arg1,arg2):
    r = Tk()
    # read the clipboard
    clip = r.clipboard_get()
 
    text="\""+arg1+"\": {"+"""
        "prefix": \""""+arg2+"""\",
        "body": [
    """
 
    for index,line in enumerate(clip.splitlines()):
        if index==0:
            text+="        "+'\"'+line.replace('\"','\\"')+'\",'+"\r\n"
        else:
            text+="                "+'\"'+line.replace('\"','\\"')+'\",'+"\r\n"
 
    text+="""        ],
        "description": \""""+arg1+"""\"
    },
    """
    print(text)
    addToClipBoard(text)
 
parser = argparse.ArgumentParser(description="创建VSCode代码片段并复制到剪切板")
parser.add_argument("s", help="Snippet片段名称")
parser.add_argument("p", help="Snippet片段简写")
args = parser.parse_args()
formatText(args.s,args.p)

您可能会喜欢

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 1 = 3