在 XML 文档中使用自动完成功能时,是否可以选择添加等号和括号?

Is there an option to add equals and parenthesis when using autocomplete in an XML document?

我一直在 XML 编辑器中工作,我也在努力在 Ace 编辑器中添加 XML 自动完成支持。

我正在尝试寻找是否有一个选项可以自动添加等号和括号,然后在使用自动完成建议时将光标设置在括号内。我在其他 XML 编辑器中看到了此功能。

例如,如果我输入以下字词,"lab":

<s:Button lab|   />

然后按 CTRL+space 它将调用建议。然后,如果我从建议列表中选择 "label",建议的单词 "label" 是为我写的,等号和括号放在它后面,光标放在里面,如下所示:

<s:Button label="|"   />

有办法吗?

我必须将 type 属性 设置为 "snippet",然后将 snippet 属性 设置为我想要自动完成的内容:

var autoCompleteObject = new Object();
autoCompleteObject.value = "Greetings";
autoCompleteObject.type = "snippet";
autoCompleteObject.snippet = "Hello ${1:World}. Welcome to ${2:Earth}";

当您的编辑器使用上面显示的对象时,当用户使用您的编辑器并从自动完成菜单中选择 "Greetings" 时,文本 "Hello World. Welcome to Earth" 将被插入到文档中。

单词"World"被选中,用户可以更改它或保持原样。当用户再次按下 Tab 键时,单词 "Earth" 被选中并且 shklhee 具有与之前相同的选项。您可以使用一个空对象来放置光标“${3}”。

编号是选择标记的顺序。