有没有 sublime片段自动转 vscode片段的方法呀
vscode吧
全部回复
仅看楼主
level 1
njy8850123 楼主
一个一个转移实在是太慢了....
2023年01月11日 03点01分 1
level 3
你在说啥
2023年02月03日 01点02分 2
就是代码片段相互转换呀
2023年02月05日 07点02分
level 1
github上搜sublime-atomizr,看看能不能行[呵呵]
2023年02月05日 08点02分 3
灰常感谢!
2023年02月06日 01点02分
看介绍好像是对的 不过装上了以后没看懂咋用 大佬需要按什么快捷键能输出成其他的snippet呀
2023年02月06日 01点02分
@njy8850123 我没用过啊,你看readme不是有写快捷键吗,打开command palette也行
2023年02月06日 02点02分
@qhmy14138 好的我再仔细瞅瞅 英文苦手 哈哈
2023年02月10日 04点02分
level 1
njy8850123 楼主
import glob
import json
import os
import xml.etree.ElementTree as ET
def sublime_to_vscode(sublime_snippet_folder, vscode_snippet_folder):
try:
snippet_files = glob.glob(os.path.join(sublime_snippet_folder, '*.sublime-snippet'))
except Exception as e:
print(f"Failed to read snippet files: {e}")
return
for snippet_file in snippet_files:
try:
tree = ET.parse(snippet_file)
root = tree.getroot()
except Exception as e:
print(f"Failed to parse file {snippet_file}: {e}")
continue
prefix = None
body = None
description = None
for elem in root.iter():
if elem.tag == 'tabTrigger':
prefix = elem.text if elem.text else ''
elif elem.tag == 'content':
body = elem.text if elem.text else ''
elif elem.tag == 'description':
description = elem.text if elem.text else ''
if prefix and body:
print(f"Processing {prefix}")
filename = f"{prefix}.code-snippets"
vscode_snippet_file = os.path.join(vscode_snippet_folder, filename)
vscode_snippet = {
"prefix": prefix,
"body": body,
"description": description
}
try:
with open(vscode_snippet_file, 'w') as f:
f.write(json.dumps(vscode_snippet))
except Exception as e:
print(f"Failed to write file {vscode_snippet_file}: {e}")
continue
if __name__ == '__main__':
sublime_to_vscode('./存放Sublime的snippet目录', './输出VSCodesnippet的目录')
没找到怎么上传文件 .py 送给如果有同样需要的朋友
2023年04月03日 08点04分 4
1