現在我正在爲我的數據庫後端開發一個簡單的基於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. Ace編輯|自動代碼塊完成
- 3. 在ace編輯器中動態自動完成
- 4. ACE編輯器自動完成到Angular 2中?
- 5. 如何加載ace編輯器
- 6. 在Ace編輯器中銷燬打開的自動完成彈出框
- 7. 在XCode中編輯自動完成4.添加];自動完成+ [NSArray的arrayWithObjects:
- 8. 在ACE網頁編輯器中添加Pascal規則
- 9. 編輯include/mail.inc,在那裏添加我自己的SMTP設置
- 10. 我如何用我自己的風格創建自己的wysiwyg編輯器?
- 11. 如何更改ace編輯器主題
- 12. 在ace編輯器中添加一個新的contextMenu項目,如'拼寫檢查'
- 13. 重構Ace編輯器
- 14. ace-like編輯器setLine()?
- 15. 我在哪裏可以在原子編輯器中添加我自己的自動補全片段?
- 16. 使用我自己的文本編輯器編輯MediaWiki頁面
- 17. 如何在編輯完成時關閉套筒編輯器
- 18. Python編輯器自動完成代碼?
- 19. 到位編輯器自動完成
- 20. 編輯ace編輯器自動繪圖儀
- 21. 如何實現在Ace編輯器中的拖放操作?
- 22. Django可選和自動完成:自動完成不起作用。我應該添加我自己的JS嗎?
- 23. 編輯框:禁用用戶格式,但添加我自己
- 24. 擴展ace編輯器,如何導入自定義文件
- 25. 如何使用WebDriver自動化Ace編輯器(發送密鑰)?
- 26. 如何添加我自己的模板來在日食中玩!框架編輯器
- 27. 如何使用鏡像工作者與ACE編譯王牌編輯器
- 28. 如何在Silverstripe編輯器中添加自定義按鈕?
- 29. 如何在我的html編輯器中刪除ace編輯器的第一個doctype工具提示?
- 30. 如何在我的自定義wysiwyg編輯器中添加「選項卡」功能?