Ace编辑器自动完成

时间:2015-04-20 16:20:33

标签: autocomplete ace-editor

我在sql模式下使用ace编辑器。我按照此链接启用了自动完成功能:https://github.com/ajaxorg/ace/blob/master/demo/autocompletion.html。它通常运作良好。但是,为了满足我的进一步要求,我想稍微调整一下自动完成。这里的愿望清单:

  1. 我希望建议的sql关键字都是大写的。默认情况下它们都是小写的;
  2. 我发现当我输入一些单词时,我之前输入的单词被添加到建议词典中,这很好。即使在编辑器中输入任何内容之前,我是否可以在建议字典中以编程方式添加更多单词。我需要这个的原因是我想将一些表名和字段名预加载到字典中。
  3. 我是这个很棒的编辑器的新手。我希望能够就如何调整自动完成功能找到一些方向。感谢。

1 个答案:

答案 0 :(得分:4)

有一个pull请求可以为sql server mode https://github.com/ajaxorg/ace/pull/2460添加更好的完成,sql模式可以用同样的方式处理。

添加更多需要实现自定义完成符的单词,这很简单:

constructor: function(name) {
    inheritAllConstructors(this, ["custom", "arguments"]);
},

另见https://github.com/ajaxorg/ace/wiki/How-to-enable-Autocomplete-in-the-Ace-editor