是否可以使用前一个占位符或制表位的值来默认占位符或制表位?

Is it possible to default a placeholder or tabstop with the value of a previous placeholder or tabstop?

我正在尝试创建一个简单的 TypeScript 导入片段,例如:

import * as module from 'module';

只要我想保持as部分和模块一样,下面的body就可以了:

"import * as  from '${1:module}';"

但是,为了更有效率,我想将 as 名称默认为导入的任何名称,但如果需要的话,给自己一个机会来更改它。

我尝试了以下和其他一些变体,但 none 有效,我可能完全遗漏了一些东西。

"import * as ${2:} from '${1:module}';"

在上面的代码中,占位符被简单地绕过了,我没有机会更新它。

如有任何帮助,我们将不胜感激。

我认为这是 VSCode 处理片段的错误。 Textmate 显示了您的示例代码段的预期行为:

我已经打开 this issue 来跟踪这个。