【问题标题】:Ace editor: How to implement both custom auto completion and default basic auto completion at the same time?王牌编辑器:如何同时实现自定义自动完成和默认基本自动完成?
【发布时间】:2020-06-02 09:17:31
【问题描述】:

我正在尝试同时在 ace 编辑器中实现自定义和基本自动完成,我正在关注堆栈溢出文章ACE Editor Autocomplete - custom strings。但是当我尝试按下某个字符时,我会收到以下错误

错误类型错误:无法读取未定义的属性“地图”。 我正在使用的代码是

    var staticWordCompleter={
     getCompletions: function(editor, session, pos, prefix, callback) {
        if (prefix.length === 0) {
            callback(null, []);
            return
        }
        var wordList = ["foo", "bar", "baz"];
        callback(null, [...wordList.map(function(word) {
                return {
                    caption: word,
                    value: word,
                    meta: "static"
                };
            }),
            ...session.$mode.$highlightRules.$keywordList.map(function(word) {
                return {
                    caption: word,
                    value: word,
                    meta: 'keyword',
                };
            })
        ]);
}

当我删除上面的代码时,基本的自动完成功能像往常一样工作得很好。当我从上面的代码中删除以下代码时:

...session.$mode.$highlightRules.$keywordList.map(function(word) {
                return {
                    caption: word,
                    value: word,
                    meta: 'keyword',
                };
            })

那么它只给出自定义自动完成代码的自动建议。请帮助我如何同时实现两者。

【问题讨论】:

    标签: javascript html autocomplete ace-editor keyword-search


    【解决方案1】:

     var staticWordCompleter = {
          getCompletions: function(editor, session, pos, prefix, callback) {
              var wordList = ["foo", "bar", "baz"];
              callback(null, wordList.map(function(word) {
                  return {
                      caption: word,
                      value: word,
                      meta: "static"
                  };
              }));
    
          }
      }
     langTools.addCompleter(staticWordCompleter);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-14
      • 1970-01-01
      • 1970-01-01
      • 2014-09-21
      • 1970-01-01
      • 1970-01-01
      • 2015-07-14
      • 1970-01-01
      相关资源
      最近更新 更多