vscode `editor.insertSnippet()` 方法会移除由该方法扩展的代码片段中的制表符,

fnvucqvd  于 4个月前  发布在  Vscode
关注(0)|答案(2)|浏览(40)

这个问题在所有扩展都禁用时是否发生?:是

  • VS Code 版本:1.86.0 或更高版本
  • OS 版本:Windows 11 23H2

重现步骤:

  1. 在扩展中注册命令 extension.insertMySnippet
  2. 执行命令 extension.insertMySnippet,输出 ( $1 | $2 )$3。在 $1 内再次执行该命令时,它应该展开为 ( ( $1 | $2 )$3 | $4 )$5。然而,第一次展开的 $2$3 被删除,导致 ( ( $1 | $2 ) $3 | )
    此外,将 VSCode 降级到版本 1.85.2 或还原 changes:R24 和 L541-L542,R536-R538 在 mainThreadEditor.ts 中可以修复此 bug。
jobtbby3

jobtbby31#

感谢您提出这个问题!看起来您可能正在使用旧版本的VS Code,最新稳定版本是1.90.0。请尝试升级到最新版本并检查此问题是否仍然存在。
快乐编码!

qyzbxkaa

qyzbxkaa2#

感谢打开这个问题 @yiktllw !

相关问题