小学生

- 金币
- 4
- 好评
- 0
- 信誉
- 100
|
本帖最后由 Yah 于 2023-8-14 13:39 编辑
希望官方能添加文件格式化功能。
自己写一点shell脚本,希望保存的时候格式化它,就像vscode那种,保存时自动按照规范帮助你格式化。
希望官方可以出个官方的格式化,或者出一个示例插件,插件还是有点少,有一半的插件都是翻译功能。
看了下官方插件的接口,目前没法实现这个功能,
现有的格式化提供一个接口供插件注册,
接口提供文件信息api
提供内容输入api
提供文件写入api
还有就是现有的插件要支持调用插件包内的文件比如二进制文件,
例如我设想我要实现一个shell格式化,
在mt内当我点击格式化时,或者插件设置保存与退出时auto format,
我需要文件信息,判断这个文本是什么格式,例如它是.sh那就匹配plugin-shell-format 的keyword,就调用plugin-shell-format去完成格式化,这种插件可以不用交互。
当然官方愿意提供交互入口也行,在长按事件中动态添加插件入口或者toolbar menu动态添加入口。
然后插件内会提供shfmt二进制文件(不确定目前插件是否支持调用插件包内的文件)我通过我的java方法去调用它,获取格式化后的内容,通过编辑器的api写入内容。vscode类似的实现
为插件提供一个独立存储空间,不同插件的依赖,可选择动态下载匹配不同的架构。
manifest.json添加,arch关键字,在下载插件时判断这个插件是否支持当前架构,不支持就在插件中心中隐藏?或者不提供下载?
这样可以在编辑器中支持更多的插件,虽然做不到vscode的程度。
|
|