我正在尝试使用CodeMirror show-hint插件(尤其是sql-hint)来实现自动完成。我希望它在输入时自动完成。
我现在正在做的是
codemirror_editor.on("change", function(instance) {
CodeMirror.commands.autocomplete(instance);
});
但是问题是,它甚至在我为一个单词键入单个字母之前就已经完成了单词。例如,在空格之后,它给出了所有可能标记的一长串列表。我希望仅在键入某些字符时才显示它。有人可以帮忙吗?
codemirror_editor.on("inputRead", function(instance) {
if (instance.state.completionActive) {
return;
}
var cur = instance.getCursor();
var token = instance.getTokenAt(cur);
var string = '';
if (token.string.match(/^[.`\w@]\w*$/)) {
string = token.string;
}
if (string.length > 0) {
CodeMirror.commands.autocomplete(instance);
}
});
这可能特定于SQL。
我正在回答自己的问题,以分享该问题的实际解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句