J'ai mis en place une configuration de l'éditeur Ace pour PHP (qui fonctionne bien), mais lorsque j'essaie de définir des options supplémentaires à l'aide de l'API Ace, je reçois des avertissements dans la console.
Voici le code utilisé pour initialiser l'éditeur et essayer de définir les options;
ace.require("ace/ext/language_tools"); ace.require("ace/ext/emmet"); // PHP var phpeditor = ace.edit("php_inc"); phpeditor.setTheme("ace/theme/dreamweaver"); phpeditor.getSession().setMode("ace/mode/php"); phpeditor.setOptions({ enableSnippets: true, enableLiveAutoComplete: true, enableBasicAutocompletion: true, showPrintMargin: settings.showPrintMargin, useSoftTabs: false, fontSize: settings.fontSize, showInvisibles: settings.showInvisibles, behavioursEnabled: settings.behavioursEnabled, tabSize: settings.tabSize, useWrapMode: settings.useWrapMode, useWorker: settings.useWorker, setHighlightActiveLine: false, enableEmmet: true });
Et voici les avertissements de console que je reçois;
misspelled option "enableSnippets" ace.js?ver=3.9.1:5207 misspelled option "enableLiveAutoComplete" ace.js?ver=3.9.1:5207 misspelled option "enableBasicAutocompletion" ace.js?ver=3.9.1:5207 misspelled option "setHighlightActiveLine" ace.js?ver=3.9.1:5207 misspelled option "enableEmmet" ace.js?ver=3.9.1:5207
Toute aide est la bienvenue.
"enableLiveAutocompletion"
au lieu de "enableLiveAutoComplete"
https://github.com/ajaxorg/ace/blob/v1.1.4/lib/ace/ext/language_tools.js#L186 set
pour qu'ils soient en highlightActiveLine
Vous pouvez voir la liste de toutes les options disponibles en exécutant Object.keys(editor.$options)