Skip to content
This repository has been archived by the owner on Jul 14, 2020. It is now read-only.

加入常用例程(snippets)? #23

Open
nobodxbodon opened this issue Jul 1, 2020 · 7 comments
Open

加入常用例程(snippets)? #23

nobodxbodon opened this issue Jul 1, 2020 · 7 comments

Comments

@nobodxbodon
Copy link
Member

参考 program-in-chinese/overview#133
@zj1d @lsby 觉得会有用吗?

@zj1d
Copy link
Collaborator

zj1d commented Jul 2, 2020

给这种snippets 加上转换提示倒是可以

@zj1d
Copy link
Collaborator

zj1d commented Jul 2, 2020

如果也能用那种同步命令读取到的话

@nobodxbodon
Copy link
Member Author

@zj1d 我还没考虑拼音转换输入那一步..先加入以中文为 prefix 的 snippet,之后再研究拼音等输入如何?
主要觉得 snippet 也算是补全的一种,与插件的大目标相符。

@zj1d
Copy link
Collaborator

zj1d commented Jul 2, 2020

oo 不擅长这个 不同的语言代码提示也不通用吧 这个比较复杂

@lsby
Copy link
Collaborator

lsby commented Jul 3, 2020

翻阅了api,没有看到如何获取配置的函数.

不过看到这个
https://stackoverflow.com/questions/58777976/get-visual-studio-code-snippets-scope-programmatically-using-api

确实可以,去用户目录读配置文件,解析,加入候选列表,就可以作为拼音快捷输入啦.

@lsby
Copy link
Collaborator

lsby commented Jul 3, 2020

有一个方案,但我想代价太大.

QQ截图20200703232839

QQ截图20200703232918

英语才26个,常用汉字得有几千个,如果真的都加上,每次输入就vsc都会检索一次几千个汉字...
似乎不改源码没办法优化这个逻辑...
要不试试给vscode提issue,请求扩展这个api的用法,支持函数啦正则啦之类的?

@nobodxbodon
Copy link
Member Author

试了一下多 prefix,效果如下:

中文触发,需要 ctrl+space(为啥补全项有重复还不知。。):
Screen Shot 2020-07-12 at 8 55 03 AM
拼音触发,不需 ctrl+space:
Screen Shot 2020-07-12 at 8 55 26 AM

snippet 代码:

	"读文件": {
		"prefix": ["file", "wenjian", "读"],
	 	"body": [
			"with open(${1:文件全路径}) as 文件:",
			"\t内容 = 文件.read()"
	 	],
	 	"description": "读取某文件"
	},
	"读所有文件": {
		"prefix": ["file", "wenjian", "读所有"],
	 	"body": [
			"import os",
			"路径 = '.'",
			"for 文件名 in os.listdir(路径):",
			"\twith open(os.path.join(路径, 文件名)) as 文件:",
			"\t\t内容 = 文件.read()"
	 	],
	 	"description": "读取某目录下所有文件"
  }

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants