Open Ricbet opened 1 month ago
为了更好的区分传统的代码补全和 Code Edits 相关的代码编辑补全(表现形式是 多行补全 或 智能重写) 两者在 API 的设计上需要做个区分,避免混淆
在之前的 API 当中,会将 “多行补全” 和 “传统代码补全” 都写在同一个 provider 里,仅仅只是用 enableMultiLine 作为标识符来做区分 例:
enableMultiLine
registerIntelligentCompletionFeature(registry: IIntelligentCompletionsRegistry): void { registry.registerIntelligentCompletionProvider(async (editor, position, bean, token) => { // ... return { items: [ { insertText range, }, ], enableMultiLine: true, }; }); }
现在将弃用这种使用方式,具体变动如下
关于 Code Edits API 的不同行为触发规则
为了更好的区分传统的代码补全和 Code Edits 相关的代码编辑补全(表现形式是 多行补全 或 智能重写) 两者在 API 的设计上需要做个区分,避免混淆
在之前的 API 当中,会将 “多行补全” 和 “传统代码补全” 都写在同一个 provider 里,仅仅只是用
enableMultiLine
作为标识符来做区分 例:现在将弃用这种使用方式,具体变动如下