我一直在使用XML编辑器,我也在为Ace编辑器添加XML自动完成支持。
我正在尝试查找是否有自动添加等号和括号的选项,然后在使用自动完成建议时将光标设置在括号内。我在其他XML编辑器中看到了这个功能。
例如,如果我输入以下单词,“lab”:
<s:Button lab| />
然后按CTRL +空格它将调用建议。然后,如果我从建议列表中选择“标签”建议的单词,为我写“标签”,在它后面放置一个等号和括号',光标放在里面,如下所示:
<s:Button label="|" />
有办法做到这一点吗?
答案 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}”上。
编号是选择令牌的顺序。