使用CodeMirrror自动完成

尼斯argjhaveri

我正在尝试使用CodeMirror show-hint插件(尤其是sql-hint)来实现自动完成。我希望它在输入时自动完成。

我现在正在做的是

codemirror_editor.on("change", function(instance) {
    CodeMirror.commands.autocomplete(instance);
});

但是问题是,它甚至在我为一个单词键入单个字母之前就已经完成了单词。例如,在空格之后,它给出了所有可能标记的一长串列表。我希望仅在键入某些字符时才显示它。有人可以帮忙吗?

尼斯argjhaveri

这是Marijn回答后我解决的方法

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用angularjs自动完成

来自分类Dev

使用SpreadJS自动完成

来自分类Dev

对图像使用Jquery自动完成

来自分类Dev

如何使用<input>自动完成

来自分类Dev

使用jQuery自动完成城市

来自分类Dev

如何使用<a>自动完成<li>

来自分类Dev

对图像使用Jquery自动完成

来自分类Dev

使用JQuery插件自动完成

来自分类Dev

使用JQuery从对象自动完成

来自分类Dev

使用Int值自动完成

来自分类Dev

使用JSON数据自动完成

来自分类Dev

如何使用<a>自动完成<li>

来自分类Dev

使用AsyncTask的ANDROID自动完成

来自分类Dev

使用数组自动完成值

来自分类Dev

使用Emacs和标签自动完成

来自分类Dev

使用Zurb Foundation自动完成样式

来自分类Dev

Primefaces使用forceSelection false自动完成多个

来自分类Dev

POJO支持使用omnifaces自动完成素数

来自分类Dev

使用Python快速生成自动完成建议

来自分类Dev

使用文本框自动完成

来自分类Dev

使用jQuery在Qualtrics中自动完成

来自分类Dev

使用多维数组中的AngularJS自动完成

来自分类Dev

在jqueryUI自动完成中使用JSON对象

来自分类Dev

使用Laravel的Google Map自动完成

来自分类Dev

使用自然语言自动完成

来自分类Dev

PhpStorm使用\ Nwidart \ Modules自动完成

来自分类Dev

使用Array <Object>的角材料自动完成

来自分类Dev

在自动完成中使用数组作为源

来自分类Dev

使用C ++自动完成(Shell不提供)