簡體   English   中英

在ace.js編輯器中自動完成

[英]auto-completion in ace.js editor

我想知道當用戶在編輯器ace.js中輸入時是否可以啟用自動完成功能。 在我的項目中,當用戶輸入時,啟用自動完成:ctrl + space。 那么,可以在自動完成列表中添加一些關鍵字嗎?

謝謝

用於觸發自動完成使用

editor.commands.on("afterExec", function(e){
     if (e.command.name == "insertstring"&&/^[\w.]$/.test(e.args)) {
         editor.execCommand("startAutocomplete")
     }
})

對於addidng一些關鍵字,您可以在編輯器中添加另一個完成符,或者在模式上覆蓋getCompletions方法。

它已經內置了! 查看我在editor.setOptions下選擇的選項:

    var langTools = ace.require("ace/ext/language_tools");
    var editor = ace.edit("editor");

    editor.setTheme("ace/theme/monokai");
    editor.getSession().setMode("ace/mode/yaml");

    editor.setOptions({
        enableBasicAutocompletion: true,
        enableSnippets: true,
        enableLiveAutocompletion: true
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM