背景 angelozerr/tslint-language-service#32 。
tslint语言服务器扩展应该支持在保存文件之前使用修复程序自动修复lint规则的选项。插件API应该支持一个willSave方法,插件可以使用该方法在文档保存之前执行类似于自动修复的操作。此外,还需要请求TypeScript语言客户端(如VS Code)来通知TypeScript语言服务器,用户即将保存文件。
背景 angelozerr/tslint-language-service#32 。
tslint语言服务器扩展应该支持在保存文件之前使用修复程序自动修复lint规则的选项。插件API应该支持一个willSave方法,插件可以使用该方法在文档保存之前执行类似于自动修复的操作。此外,还需要请求TypeScript语言客户端(如VS Code)来通知TypeScript语言服务器,用户即将保存文件。
3条答案
按热度按时间vuv7lop31#
我宁愿将此作为格式文档请求的一部分处理。在保存时修改文件并不是一个用户明显可见的模式。
lp0sw83n2#
@RyanCavanaugh 将此作为
getFormattingEditsForDocument
请求的一部分进行操作是有道理的,并且与保存格式支持很好地融合在一起。然而,缺少的是,该请求是否作为保存的一部分触发了一些上下文信息。对于tslint示例,用户不希望在每次格式请求时自动修复,而只在保存时修复。在保存时修改文件并不是一个明显的用户模式。
对“保存时格式化”或“保存时自动修复”的支持是常见的,并受到许多编辑器和IDE的支持。关键在于这是作为预保存操作完成的,以确保文件不会被保存两次。
ykejflvf3#
这个是否应该尽快调查?