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

时间:2016-12-11 09:01:48

标签: ace-editor

我一直在使用XML编辑器,我也在为Ace编辑器添加XML自动完成支持。

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

例如,如果我输入以下单词,“lab”:

<s:Button lab|   />

然后按CTRL +空格它将调用建议。然后,如果我从建议列表中选择“标签”建议的单词,为我写“标签”,在它后面放置一个等号和括号',光标放在里面,如下所示:

<s:Button label="|"   />

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

选择“世界”一词,用户可以更改或保留原样。当用户再次按Tab键时,单词“Earth”被选中,shklhee具有与之前相同的选项。您可以使用空对象将光标放在“$ {3}”上。

编号是选择令牌的顺序。