現在我正在爲我的數據庫後端開發一個簡單的基於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編輯器主題