автоматическое завершение в ace.JS редактор


Я хотел бы знать, можно ли включить автозавершение, когда пользователь набирает в Редакторе ace.JS. На данный момент в моем проекте автозавершение включено при вводе пользователем: ctrl + пробел . Затем, возможно ли добавить некоторые ключевые слова в список автозавершения?

Спасибо

2 7

2 ответа:

Для запуска автозаполнения Используйте

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

Для добавления некоторых ключевых слов вы можете либо добавить другой completer в Редактор, либо переопределить метод 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
    });