返回列表 发新帖

[意见反馈] 文件格式化功能

[复制链接]

1

主题

1

回帖

31

积分

小学生

Rank: 2

金币
4
好评
0
信誉
100
发表在  2023-8-14 11:57:09 来自手机  | 显示全部楼层 | 阅读模式  来自 四川
本帖最后由 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的程度。

回复

使用道具 举报

103

主题

4218

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
582
好评
36
信誉
102

MT论坛帅哥2019-5.1节快乐MT论坛最佳新人考神MT论坛新人

发表于 2023-8-14 12:03:45 来自手机  | 显示全部楼层  来自 上海
不是有json格式化?
回复

使用道具 举报

9

主题

2688

回帖

1万

积分

博士生

WZTong

Rank: 7Rank: 7Rank: 7

金币
2725
好评
42
信誉
476

MT论坛最佳新人MT论坛新人考神MT论坛帅哥

发表于 2023-8-14 12:22:03 来自手机  | 显示全部楼层  来自 福建
不是有格式化?
回复

使用道具 举报

3

主题

2391

回帖

5763

积分

硕士生

Rank: 6Rank: 6

金币
5025
好评
0
信誉
99
发表于 2023-8-14 12:39:28 来自手机  | 显示全部楼层  来自 江西
好像有格式化吧
回复

使用道具 举报

12

主题

2130

回帖

7898

积分

硕士生

Rank: 6Rank: 6

金币
742
好评
3
信誉
125

考神MT论坛最佳新人MT论坛帅哥MT论坛新人

发表于 2023-8-14 12:48:36 来自手机  | 显示全部楼层  来自 陕西
有格式化代码的
回复

使用道具 举报

2

主题

734

回帖

1535

积分

高中生

Rank: 4

金币
191
好评
3
信誉
100
发表于 2023-8-15 15:55:43 来自手机  | 显示全部楼层  来自 河南
那直接使用。vscode不就得了
回复

使用道具 举报

1

主题

1

回帖

31

积分

小学生

Rank: 2

金币
4
好评
0
信誉
100
发表于 2023-8-19 20:29:20 来自手机  | 显示全部楼层  来自 重庆
bymc 发表于 2023-8-15 15:55
那直接使用。vscode不就得了

这个区块不就是提建议?要求将插件功能发扬光大有什么问题,阴阳啥?
回复

使用道具 举报

2

主题

734

回帖

1535

积分

高中生

Rank: 4

金币
191
好评
3
信誉
100
发表于 2023-8-20 08:43:41 来自手机  | 显示全部楼层  来自 河南
Yah 发表于 2023-8-19 20:29
这个区块不就是提建议?要求将插件功能发扬光大有什么问题,阴阳啥?

我并没有阴阳。我的意思是没有这个功能你可以使用。vscode也有我的错,可能我没有表达清楚
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表