TypeScript Plugins - support a 'willSave' hook

laik7k3q  于 4个月前  发布在  TypeScript
关注(0)|答案(3)|浏览(120)

背景 angelozerr/tslint-language-service#32
tslint语言服务器扩展应该支持在保存文件之前使用修复程序自动修复lint规则的选项。插件API应该支持一个willSave方法,插件可以使用该方法在文档保存之前执行类似于自动修复的操作。此外,还需要请求TypeScript语言客户端(如VS Code)来通知TypeScript语言服务器,用户即将保存文件。

vuv7lop3

vuv7lop31#

我宁愿将此作为格式文档请求的一部分处理。在保存时修改文件并不是一个用户明显可见的模式。

lp0sw83n

lp0sw83n2#

@RyanCavanaugh 将此作为getFormattingEditsForDocument请求的一部分进行操作是有道理的,并且与保存格式支持很好地融合在一起。然而,缺少的是,该请求是否作为保存的一部分触发了一些上下文信息。对于tslint示例,用户不希望在每次格式请求时自动修复,而只在保存时修复。

在保存时修改文件并不是一个明显的用户模式。

对“保存时格式化”或“保存时自动修复”的支持是常见的,并受到许多编辑器和IDE的支持。关键在于这是作为预保存操作完成的,以确保文件不会被保存两次。

ykejflvf

ykejflvf3#

这个是否应该尽快调查?

相关问题