无法在Ace编辑器中查看自动完成框内的元信息

时间:2018-06-11 08:02:18

标签: javascript code-snippets ace-editor

正如您从实时demo厨房水槽示例中看到的那样。您可以清楚地查看输入的单词是“snippet”还是“local”类型。

3

但是当我在本地演示中集成自动完成功能时,我没有获得该元信息。我还为我的竞争对手添加了元标记。

enter image description here

    editor.completers.push({
    getCompletions: function(editor, session, pos, prefix, callback) {
        callback(null, [
            { value: "foo", score: 100, meta: "local" },
            { value: "foobar", score: 100, meta: "keyword" }
        ]);
    }
});

请指导我解决我的问题。

1 个答案:

答案 0 :(得分:0)

您需要将 meta 添加到他们的getCompletetions地图中,

 functionList = [];

     staticWordCompleter = {
         getCompletions: function (editor, session, pos, prefix, callback) {
             callback(null,
                 self.functionList.map(function (word) {
                     return {
                         caption: word,
                         value: word,
                         meta: "Hello world!",
                      };
                 ));
          }
      };
      editor.completers = [staticWordCompleter];

因此,对于自动填充中的所有字词,您可以添加各自的元,这对您有所帮助。