现在我正在为我的数据库后端开发一个简单的基于Web的编辑器。我发现ace附带autocompleter,如果我只需要完成SQL关键字,我应该如何添加自己的规则?如何在ace编辑器中添加我自己的完成者
0
A
回答
0
只需添加:
editor.session.setMode("ace/mode/sql");
editor.setOptions({
enableBasicAutocompletion: true,
enableSnippets: true,
enableLiveAutocompletion: true
});
的enableLiveAutocompletion属性将允许实时弹出
0
好日子Zanecat
真对不起,你已经这么长时间等待的问题的答案,让我们看看我们能为你做什么。
所以要在这里得到黄铜税。
首先你想激活enableLiveAutocompletion正如你所提到的,但解决方案可能会扩展更多一点。
editor.session.setMode("ace/mode/sql");
editor.setOptions({
enableBasicAutocompletion: true,
enableSnippets: true,
enableLiveAutocompletion: true
});
因此,要进一步增加自己的完成者为你所能做的民族教育在github上(here)提到编辑器。
所有你需要做的就是要求语言工具扩展
let langTools = ace.acequire('ace/ext/language_tools');
然后使用addCompleter方法将completeions添加如下
var customCompleter = {
getCompletions: function(editor, session, pos, prefix, callback) {
// your code
/* for example
* let TODO = ...;
* callback(null, [{name: TODO, value: TODO, score: 1, meta: TODO}]);
*/
}
}
langTools.addCompleter(customCompleter);
你也可以去看看以下:
相关问题
- 1. 如何在自动完成ace编辑器中添加html?
- 2. 如何在编辑器中使用angular-ui-ace添加自动完成选项
- 3. Ace编辑器自动完成
- 4. 自动完成在ACE编辑
- 5. Ace编辑|自动代码块完成
- 6. 在ace编辑器中动态自动完成
- 7. 简单的自动完成与AS3中的Ace编辑器?
- 8. 对不同完成者使用多个ace编辑器实例
- 9. ACE编辑器自动完成到Angular 2中?
- 10. ACE编辑器自动完成 - 自定义字符串
- 11. 如何在ace编辑器中禁用自动缩进和代码完成
- 12. 如何添加一个自动展开到ACE编辑器
- 13. 如何在ace js代码编辑器中添加emmet支持?
- 14. 大写ACE编辑器自动完成关键字
- 15. 如何加载ace编辑器
- 16. 在Ace编辑器中销毁打开的自动完成弹出框
- 17. 在XCode中编辑自动完成4.添加];自动完成+ [NSArray的arrayWithObjects:
- 18. 在ace.js编辑器中自动完成
- 19. 将Javascript添加到自定义语言 - ACE编辑器
- 20. 如何在JavaScript中的Ace编辑器中添加验证规则?
- 21. 如何向ace编辑器添加警告或错误通知
- 22. 如何在Eclipse编辑器中实现我自己的语言
- 23. 在ACE网页编辑器中添加Pascal规则
- 24. applyDeltas在ACE编辑器
- 25. 编辑include/mail.inc,在那里添加我自己的SMTP设置
- 26. 我如何用我自己的风格创建自己的wysiwyg编辑器?
- 27. 如何添加/编辑我的php.ini t定义我自己的参数
- 28. 如何将ACE编辑器集成到Qooxdoo构建中?
- 29. 如何使Ace编辑器完全垂直扩展
- 30. 如何更改ace编辑器主题