автоматическое завершение в ace.JS редактор
Я хотел бы знать, можно ли включить автозавершение, когда пользователь набирает в Редакторе ace.JS. На данный момент в моем проекте автозавершение включено при вводе пользователем: ctrl + пробел . Затем, возможно ли добавить некоторые ключевые слова в список автозавершения?
Спасибо
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 });